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

Operator MINUS di MySQL?

Sebuah NOT IN() subquery dapat digunakan di sini, karena MySQL tidak mendukung MINUS .

SELECT 
  cand_email
FROM tbl_cand_data 
WHERE can_email NOT IN (SELECT un_email FROM tbl_unsubscribe)

Itu juga dapat dilakukan dengan LEFT JOIN , mencari NULL di un_email kolom:

SELECT cand_email 
FROM
   tbl_cand_data
   LEFT JOIN tbl_unsubscribe ON tbl_cand_data.can_email = tbl_unsubscribe.un_email
WHERE tbl_unsubscribe.un_email IS NULL

Untuk mengecualikan mereka dari sekelompok UNION operasi, bungkus UNION grup di () sebagai subkueri:

SELECT email FROM (
  SELECT cand_email AS email FROM tbl_cand_data
  UNION
  SELECT emp_email AS email FROM tbl_emp_data
  UNION
  SELECT email FROM AS email tbl_uptade_list
  UNION
  SELECT feed_email AS email FROM tbl_feedback
  UNION
  SELECT admin_email AS email FROM tbl_admin_emails
) email_list
WHERE email NOT IN (SELECT un_email FROM tbl_unsubscribe)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus data dari mysql dan angular

  2. MySQL/SQL:Perbarui dengan subquery yang berkorelasi dari tabel yang diperbarui itu sendiri

  3. Apakah 'IS DISTINCT FROM' adalah operator MySQL asli?

  4. Tinjauan Fungsi Jendela Analitik Baru di MySQL 8.0

  5. Tabel Migrasi Laravel sudah ada, tetapi saya ingin menambahkan yang baru bukan yang lama