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

Có phải “Where IN” với nhiều cột được xác định trong SQL chuẩn không?

SQL tiêu chuẩn và di động sẽ là TỒN TẠI .. và giống nhau về mặt ngữ nghĩa TRONG

SELECT *
FROM requests R
WHERE 
    EXISTS (SELECT *
           FROM node n
           WHERE r.id = n.nid AND r.langid = n.langid
           )

IN nhiều cột ít nhất không thể di động đến SQL Server hoặc Sybase.

Các lưu ý khác:

  • THAM GIA có thể yêu cầu DISTINCT và không giống với IN hoặc EXISTS.
  • Tùy chọn cuối cùng là INTERSECT ít được hỗ trợ hơn và hoạt động giống như IN / EXISTS
  • IIRC một số phiên bản MySQL thời tiền sử (3.x?) không hỗ trợ mối tương quan cho EXISTS


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để nhập MySql Connector vào Unity Project?

  2. Tôi có cần sử dụng mysql_close (kết nối) không?

  3. Các câu lệnh được chuẩn bị sẵn trong MySQL với danh sách biến kích thước có thể thay đổi

  4. Nhận kết quả nằm trong bức xạ điểm đánh dấu từ cơ sở dữ liệu

  5. Cách hàm CHARACTER_LENGTH () hoạt động trong MySQL