Questão sobre SQL Server…
Ontem me deparei com uma questão um tanto quanto interessante… Qual o resultado das queries abaixo? Elas são equivalentes??? Query 1: SELECT * FROM ( SELECT 1 col1 UNION SELECT 2 UNION SELECT 3 ) T1 LEFT JOIN ( SELECT 1 col1 UNION SELECT 3 ) T2 ON t1.col1 = t2.col1 WHERE t2.col1 IS NULL Query 2: SELECT * FROM ( SELECT 1 col1 UNION SELECT 2 UNION SELECT 3 ) T1 LEFT JOIN ( SELECT 1 col1 UNION SELECT 3 ) T2 ON t1.col1 = t2.col1 AND t2.col1 IS NULL Passando o olho rapidamente, parece ser a mesma coisa, mas reparem na última linha, a única diferença entre elas é o uso do where e o outro existe somente o join. ...