sql >> Database >  >> RDS >> Sqlserver

De gevaarlijke IN-clausule in SQL gebruiken

Waarom? Omdat het vaak handig is om te kunnen verwijzen naar kolommen uit de buitenste query in subquery's. Er is geen instelling die u kunt gebruiken om dit gedrag uit te schakelen, maar als u de gewoonte krijgt om aliassen te gebruiken, moet u de meeste problemen ermee vermijden:

select * from #table1 t1
where t1.col1 IN
(select t2.col1 from #table2 t2)

Zal een fout produceren.



  1. SELECTEER waar de rijwaarde de tekenreeks MySQL bevat

  2. Opvolging:hoe modelleer je korting op artikelen in een database?

  3. mysql-equivalente gegevenstypen

  4. Hoe kolommen in CSV-bestand over te slaan bij het importeren in MySQL-tabel met behulp van LOAD DATA INFILE?