sql >> データベース >  >> RDS >> Mysql

MySQLのマイナス演算子?

    NOT IN() MySQLはMINUSをサポートしていないため、ここではサブクエリを使用できます 。

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

    LEFT JOINを使用して実行することもできます 、un_emailでNULLを探します 列:

    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. PHPPDOMySQLトランザクションコード構造

    2. Mysqlを使用したサブクエリ(AGAINSTへの不正な引数)

    3. MySQLでの行カウントの高速化

    4. 単純なPostgreSQLスクリプトで変数をどのように使用しますか?