Consultar Tabelas (delphi)

SQL

Delphi

09/08/2017

Olá pessoal tudo bem??


Eu tenho duas tabelas no delphi

TabelaA
TabelaB


Tabela A tem um campo chamado ''Artistas'' que é FK da Tabela B


TABELA A



ARTISTAS
1 ALDEMIR
1 ALDEMIR
1 ALDEMIR
2
2
3
4

TABELA B

ID_ARTISTA NOME
1 ALDEMIR
2 ...
3 ...
4 ...

Quero fazer um consulta na query que me traga todos os artistas que eu digitar la no edit por exemplo eu digito: ''aldemir''
quero que me traga todas as obras que são aldemir (numero1) só que eu não quero digitar '1' '2' '3'

quero digitar o nome

meu codigo está assim:


SELECT A.* B.NOME AS ARTISTA


FROM ACERVO A INNER JOIN ARTISTAS B ON A.ARTISTA=B.NOME

WHERE B.NOME LIKE :Pnome;
Gabriek

Gabriek

Curtidas 0

Melhor post

Luiz Vichiatto

Luiz Vichiatto

09/08/2017

Tudo bom?
Experimente utilizar a clausula
 distinct 
,sugiro que coloque a coluna da tabela com o nome na primeira posição da coluna, eu sempre tive este cuidado.

SELECT distinct  B.NOME AS ARTISTA, 
A.*
FROM ACERVO A INNER JOIN ARTISTAS B ON A.ARTISTA=B.NOME
WHERE B.NOME LIKE :Pnome;
GOSTEI 1

Mais Respostas

Gabriek

Gabriek

09/08/2017

Não amigo, eu tenho um total de 260 produtos cadastrados, ele só me traz 120..

estranho, ele ta me trazendo os artistas, mas só que só alguns...
GOSTEI 0
Luiz Vichiatto

Luiz Vichiatto

09/08/2017

SELECT A.* B.NOME AS ARTISTA

FROM ACERVO A INNER JOIN ARTISTAS B ON A.ID_ARTISTA=B.ID_ARTISTA
WHERE A.NOME LIKE :Pnome;
GOSTEI 1
Gabriek

Gabriek

09/08/2017

Funcionou amigo, MUITÍSSIMO OBRIGADO
GOSTEI 1
Gabriek

Gabriek

09/08/2017

amigo, como faço um delete no registro, quando eu faço um delete ele me da um erro que a tabela ''''artista'''' não existe...
GOSTEI 0
POSTAR