Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Operator MINUS w MySQL?

NOT IN() tutaj można użyć podzapytania, ponieważ MySQL nie obsługuje MINUS .

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

Można to również zrobić za pomocą LEFT JOIN , szukając wartości NULL w un_email kolumna:

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

Aby wykluczyć je z grupy UNION operacje, zawijaj UNION grupa w () jako podzapytanie:

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. Meteor z mysql

  2. Połącz MySQL przez localhost nie działa, ale 127.0.0.1 działa

  3. Procedura składowana mysql jest 20 razy wolniejsza niż standardowe zapytanie

  4. Błąd adaptera szyny mysql

  5. Jak wyświetlić obraz mysql blob w kontroli obrazu asp.net?