Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
Sion

SQL Query Ajuda

Recommended Posts

Sion

Boas.

Tive a mexer em sql, mas já perdi um bocado a prática e já andei à procura mas não encontrei nada de concreto que me ajuda-se

A idea basicamente era (filtrar) conseguir uma Query da tabela A dependendo de um valor qualquer da Tebela B

(Ex: Tabela A e Tabela B estão ligados por Id, e eu só quero valores da Tabela A que na Tabela B sejam X (num campo que não  ID (chave))

Eu fiz um inner join mas eu tenho que constuir esta query a seguir do primeiro 'Where', e acho que não se pode fazer inner join após 'wheres'.

Será que dá uma subquery (nao percebo muito disso).

Qualquer ajuda é muuuuito agradecida.

Cumps.


_________________Cenas pá.

Share this post


Link to post
Share on other sites
Sion

Isso que tu fizeste da-me erro ao dizer "The multi-part identifier "B.Campo" could not be bound".

A ideai é essa, mas dessa maneira dá-me sempre esse erro, só consigo fazer com inner join. MAS o inner join não funciona depois do 'WHERE' e eu preciso disso depois do 'WHERE'.

Tipo por exemplo tens 2 tabelas:

Jogadores | Faltas

-------------------------

IDJog        | IDFalta

Nome        | IDJog (chave k liga aos jogadores)

                | Gravidade

Quero seleccionar todos o jogadores que apenas tenham faltas graves (Faltas = 'G')


_________________Cenas pá.

Share this post


Link to post
Share on other sites
bruno1234

select *

from Jogadores J, Faltas F

where J.IDJog = F.IDJog

and F.Gravidade = 'G'

Se só precisares do id do jogador nem precisas do join, basta ires directo á tabela faltas.

Isto dá os com jogadores com faltas graves.

Se queres os que tenham apenas faltas graves, tens que acrescentar o filtro para o jogador não ter nenhuma falta diferente desse tipo.


Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Share this post


Link to post
Share on other sites
Sion

Dá-me o mesmo erro, e de qualquer das maneiras eu não posso adicionar nada antes o tal 'WHERE', daí estar confuso.


_________________Cenas pá.

Share this post


Link to post
Share on other sites
Sion

Uma bd criada por mim com essas tabelas pra testar

SELECT NOME FROM JOGADORES WHERE NOME NOT LIKE 'NAMELESS' AND inner join FALTAS ON FALTAS.CODJogador = Jogadores.CODjogador where Faltas.Gravidade = 'G'

o erro dame no inner join, porque assumo que inner join não da pra por depois de um WHERE


_________________Cenas pá.

Share this post


Link to post
Share on other sites
Sion

SQL server, a que fizeste em cima dá-me erro aquele que tinha referido em cima

será que nao posso usar o EXISTS? pelo que li retorna se ouver uma row né? assim já serviria


_________________Cenas pá.

Share this post


Link to post
Share on other sites
falco

Isto está  irritar-me...

Estás numa secção do fórum que é dedicada a ajuda. Porque é que raio repetes no título do tópico que queres ajuda????????

Esta é uma secção de base de dados, por isso ninguém vai ficar espantando que apareça uma query em SQL...

Porque é que continuam a colocar títulos que não dão informação útil, rigorosamente nenhuma a respeito do assunto?

Srs moderadores façam alguma coisa quanto a isto!!!

Isto é prejudicial ao fórum porque, para além de de fazer com que alguns de nós possam perder a vontade de ajudar, faz com que percamos tempo com coisas inúteis e faz com que seja mais difícil ter meta-dados de qualidade para indexar e utilizar em buscas no fórum.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.