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

MySQLのINTERSECT

    内部結合を使用して、別のテーブルに一致する行がある行をフィルタリングできます。

    SELECT DISTINCT records.id 
    FROM records
    INNER JOIN data d1 on d1.id = records.firstname AND data.value = "john"
    INNER JOIN data d2 on d2.id = records.lastname AND data.value = "smith"
    

    他の多くの選択肢の1つは、inです。 条項:

    SELECT DISTINCT records.id 
    FROM records
    WHERE records.firstname IN (
        select id from data where value = 'john'
    ) AND records.lastname IN (
        select id from data where value = 'smith'
    )
    


    1. PostgreSQLLIKE句の正規表現

    2. ドミノの秘密、またはドミノゲームデータモデル

    3. MySQL-オペランドには1つの列が含まれている必要があります

    4. SQL Serverトリガーは、新しい行から別のテーブルに値を挿入します