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

Toán tử MINUS trong MySQL?

A NOT IN() truy vấn con có thể được sử dụng tại đây, vì MySQL không hỗ trợ MINUS .

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

Nó cũng có thể được thực hiện với LEFT JOIN , đang tìm kiếm NULL trong un_email cột:

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

Để loại trừ chúng khỏi một loạt UNION hoạt động, bọc UNION nhóm trong () như một truy vấn con:

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. Nhiều điều kiện AND MySQL

  2. Tại sao từ khóa MYSQL IN không xem xét các giá trị NULL

  3. Xuất DataBase với MySQL Workbench với câu lệnh INSERT

  4. Làm cách nào để hủy khai báo khối lượng trong hình ảnh docker?

  5. làm thế nào để tìm và thay thế một từ trong cột mysql?