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

Operasi subset MYSQL

Dari kode semu Anda, saya kira Anda ingin memeriksa apakah daftar nilai (dinamis) adalah subset dari daftar lain yang disediakan oleh SELECT . Jika ya, maka seluruh tabel akan ditampilkan. Jika tidak, tidak ada baris yang akan ditampilkan.

Berikut cara mencapainya:

SELECT *
FROM tb_values
WHERE 
    ( SELECT COUNT(DISTINCT value)
      FROM tb_value
      WHERE isgoodvalue = true
        AND value IN (value1, value2, value3)
    ) = 3

DIPERBARUI setelah penjelasan OP:

SELECT *
FROM project
  JOIN 
    ( SELECT projectid
      FROM projectTagMap
      WHERE isgoodvalue = true
        AND tag IN (tag1, tag2, tag3)
      GROUP BY projectid
      HAVING COUNT(*) = 3
    ) AS ok
    ON ok.projectid = project.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pembuat kueri:klausa IN dengan kolom komposit

  2. Mendeteksi jika nilai LAMA tidak sama dengan nilai BARU dan nilai LAMA adalah NULL

  3. Cara memangkas tiga karakter pertama berdasarkan huruf pertama (ekspresi) sebelum dimasukkan ke dalam database

  4. Perbarui data basis data dengan tombol kirim

  5. Menonton tabel untuk perubahan di MySQL?