Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah "Where IN" dengan beberapa kolom yang ditentukan dalam SQL Standar?

SQL standar dan portabel akan ADA.. dan secara semantik sama DI

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

IN multi-kolom tidak portabel untuk SQL Server atau Sybase setidaknya.

Catatan lain:

  • GABUNG mungkin memerlukan DISTINCT dan tidak sama dengan IN atau EXISTS.
  • Opsi terakhir adalah INTERSECT yang kurang umum didukung dan berfungsi seperti IN/EXISTS
  • IIRC beberapa versi MySQL prasejarah (3.x?) tidak mendukung korelasi untuk 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. Pengindeksan untuk operasi BINARY LIKE di MySQL

  2. Pengikatan Model Rute tidak berfungsi

  3. mencegah penyisipan baris duplikat di php/mysql

  4. Memperbarui skema tabel tanpa memengaruhi data di Laravel

  5. di mana data aktual dalam db mysql disimpan di mesin linux?