Mysql
 sql >> база данни >  >> RDS >> Mysql

МИНУС оператор в MySQL?

A NOT IN() подзаявката може да се използва тук, тъй като MySQL не поддържа MINUS .

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

Може да се направи и с LEFT JOIN , търсейки NULL в un_email колона:

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

За да ги изключите от група UNION операции, обвийте UNION група в () като подзаявка:

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. Позволете на потребителите на MySQL да създават бази данни, но позволяват достъп само до собствените си бази данни

  2. Как да инсталирам pdo драйвер в php docker изображение?

  3. 'max_user_connections' е зададен на 200 - все още получава грешка

  4. Неволи на MariaDB 10 CentOS 7 при преместване на datadir

  5. SQL заявка:Изтриване на всички записи от таблицата с изключение на последния N?