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

Mysqlの2つの異なるテーブルからコンテンツを選択するにはどうすればよいですか?

    JOINまたはUNION/UNIONALLのいずれかを使用する必要があります。

    これは、必要な時間によって異なります。

    table 1 col aのすべての値が必要だとします。 およびtable2 col b 別々の行に

    使用できます

    SELECT ColA
    FROM TABLE1
    UNION ALL
    SELECT ColB
    FROM TABLE2
    

    すべての異なる値

    SELECT ColA
    FROM TABLE1
    UNION
    SELECT ColB
    FROM TABLE2
    

    そして、それらを同じ行に表示したい場合、それらをリンクするいくつかのキーが必要であるとしましょう

    SELECT ColA, ColB
    FROM TABLE1 t1 INNER JOIN
       TABLE2 t2 ON t1.ID = t2.ID
    

    SQL結合 にはさまざまな種類があることに注意してください。

    さまざまなSQL結合

    • JOIN:両方のテーブルに少なくとも1つの一致がある場合に行を返します
    • LEFT JOIN:右側のテーブルに一致するものがない場合でも、左側のテーブルからすべての行を返します
    • 右結合:左側のテーブルに一致するものがない場合でも、右側のテーブルからすべての行を返します
    • 完全結合:テーブルの1つに一致する場合に行を返します


    1. mysql.connector.errors.InterfaceError:2026(HY000)

    2. PostgreSQL-グループロールを追加した後、パスワード認証が失敗する

    3. PostgreSQLで変数名のテーブルを作成することは可能ですか?

    4. PHP+MySQLを使用したutf-8エンコーディングの問題