sql >> Database >  >> RDS >> Mysql

MIN-operator in MySQL?

EEN NOT IN() subquery kan hier worden gebruikt, aangezien MySQL geen ondersteuning biedt voor MINUS .

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

Het kan ook met een LEFT JOIN , op zoek naar NULL's in de 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

Om ze uit te sluiten van een heleboel UNION operaties, wikkel de UNION groep in () als een subquery:

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. EF Core - Tabel '*.__EFMigrationsHistory' bestaat niet

  2. Hoe het KNN Machine Learning-model te gebruiken met 2UDA - PostgreSQL en Orange (deel 1)

  3. Controleer/wijzig het compatibiliteitsniveau van een database in SQL Server (SSMS)

  4. genereer enum-klasse uit tabel met JOOQ