Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng mệnh đề IN nguy hiểm trong SQL

Tại sao? Bởi vì nó thường xuyên hữu ích để có thể tham chiếu đến các cột từ truy vấn bên ngoài trong các truy vấn con. Không có cài đặt nào bạn có thể sử dụng để tắt hành vi này, nhưng nếu bạn có thói quen sử dụng bí danh, bạn nên tránh hầu hết các vấn đề với nó:

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

Sẽ tạo ra lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng cơ sở dữ liệu được tạo GUID và ngày giờ với EF4

  2. Nhận Giờ và phút (HH:MM) kể từ ngày

  3. Chỉ thay thế phiên bản thứ n của ký tự

  4. Lấy hình ảnh từ cơ sở dữ liệu trong asp.net

  5. Quản lý tệp MDF trong SQL Server 2019