Fórum Sub Select vs Join #571450
23/11/2016
0
SELECT a.* FROM TableA a WHERE a.status = 1 AND (SELECT b.id FROM TableB b WHERE b.id = a.id AND b.status = 1) = 1
ou
SELECT a.* FROM TableA a WHERE a.status = 1 LEFT JOIN TableB b WHERE b.id = a.id AND b.status = 1
Marcus Holloways
Curtir tópico
+ 0Post mais votado
23/11/2016
Tanto que só se usa JOIN se você precisar retornar os campos de 2 ou mais tabelas.
Se não, se recomenda usar o SUB SELECT.
Grande abraço
Luiz Santos
Gostei + 1
Mais Posts
23/11/2016
Alec Candia
Mas, como disse o Luiz Santos, depende do tamanho e critérios de filtragem e índice do SUB SELECT. Se for usado critérios demais numa cláusula WHERE por exemplo, além do tamanho da tabela e a quantidade de campos retornadas, pode ser mais em conta usar um JOIN.
Gostei + 1
24/11/2016
Marcus Holloways
Obrigado pelas respostas :D
Gostei + 0
24/11/2016
Fabio Parreira
Eu particularmente utilizo mais os joins. Sub-select mal aplicado pode acabar comprometendo a sua performance, então ao usá-lo tenha muito cuidado, mas como já foi dito anteriormente, cada caso é uma caso diferente.
Abraços.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)