Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Usando a cláusula IN perigosa no SQL


Por quê? Porque é frequentemente útil para poder referenciar colunas da consulta externa em subconsultas. Não há configuração que você possa usar para desativar esse comportamento, mas se você adquirir o hábito de usar aliases, evite a maioria dos problemas com ele:
select * from #table1 t1
where t1.col1 IN
(select t2.col1 from #table2 t2)

Produzirá um erro.