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

同じIDを持つ別のテーブルの行が別の列の特定の値を持つテーブルから行を選択します

    実際、これにはJOINをお勧めしません。つまり、「semijoin」をお勧めします。 "、これはSQLで直接表現されない関係代数の概念です。半結合は、基本的に1つのテーブルからのみレコードを取得する結合ですが、別のテーブルに対応するレコードがあるという条件があります。

    SQL表記では、この概念は、 IN 条項サブクエリ を使用 :

    SELECT key, value
      FROM comments
     WHERE key IN
            ( SELECT comment_key
                FROM meta
               WHERE value = 1
            )
    ;
    

    (MySQLは、実際にはそれを内部的に半結合に変換し直します—本質的には一種の縮退した内部結合です—しかし、IN 句は、生のSQLで表現する自然な方法です。)



    1. 通学システムのデータベース設計

    2. Androidを使用してsqliteで行数を取得するにはどうすればよいですか?

    3. MySQLVARCHARサイズ制限

    4. トップ5の無料データベース設計ツール