Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Menggunakan klausa IN berbahaya dalam SQL

Mengapa? Karena sering berguna untuk dapat mereferensikan kolom dari kueri luar di subkueri. Tidak ada setelan yang dapat Anda gunakan untuk menonaktifkan perilaku ini, tetapi jika Anda terbiasa menggunakan alias, Anda harus menghindari sebagian besar masalah dengannya:

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

Akan menghasilkan kesalahan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom yang dihitung dalam Tampilan SQL

  2. Temukan awal dan akhir rantai pengalihan

  3. Memperkenalkan Fitur Baru:Always On Availability Group

  4. Pelacakan SQL Server Pergeseran Terjadwal ketika hari bervariasi

  5. Bagaimana cara BERGABUNG ke tabel yang memiliki banyak nilai di kolom?