SELECT COM CONDI?ÃO LIKE + SELECT

GGERMINIANI 15/05/2014 12:24:01
#438231
Pessoal,
Boa tarde.

Me deparei com um problema, que posso resolver de outras formas, mas gostaria de saber se haveria solução comum só query... fiquei interessado.... vejam:

MySQL no caso


Bem, o que eu gostaria... Selecionar resultados na tabela A da seguinte forma: seleciona na tabela B, somente CAMPO_Y = 1, então com os IDs da tabela B (ID_TAB_B), sirvam de condição para a tabela A, pois obrigatoriamente eles vão existir no campo CAMPO_X...


Pensei um Select +/- assim:

SELECT * FROM TABELA_A WHERE CAMPO_X LIKE [ô]%[ô] + (SELECT ID_TAB_B FROM TABELA_B WHERE CAMPO_Y = 1) + [ô]%[ô]

Seria possível uma solução do gênero para este caso?

Grato.
KERPLUNK 15/05/2014 12:39:07
#438232
Não entendi nada...
GGERMINIANI 15/05/2014 12:40:13
#438233
Desculpe!

Tiraram o botão de VISUALIZAR o post e fiz coisa errada... já editei, veja se está compreensível.

Grato.
FBUR 15/05/2014 14:32:57
#438243
é possível sim. O caminho é esse que vc postou.
GUIMORAES 15/05/2014 14:39:36
#438245
Existem outras formas, como por exemplo quebrando uma string, mais isto pode variar de banco de dados para banco de dados.
No firebird eu utilizo assim.

select Substring (tabela.campo From 1 For 2) from tabela
where campo = 52


Este é um exemplo, mas você pode utilizar o like e alem disso referenciar outras tabelas.

Abraços
Faça seu login para responder