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

mysqlは2つのテーブル、2つの列を結合します

    creator_updaterに参加する必要があります テーブルを2回表示して、2つの列の名前を取得できるようにします。

    SELECT  a.id,
            b.name created_by_id,
            c.name latest_updated_by_id
    FROM    student_data a
            INNER JOIN creator_updater b
                ON a.created_by = b.id
            INNER JOIN creator_updater c
                ON a.updated_by = c.id
    

    ただし、列の1つが nullable の場合、上記のコードは機能しません。 、その場合は、LEFT JOINを使用してください INNER JOINの代わりに

    SELECT  a.id,
            b.name created_by_id,
            c.name latest_updated_by_id
    FROM    student_data a
            LEFT JOIN creator_updater b
                ON a.created_by = b.id
            LEFT JOIN creator_updater c
                ON a.updated_by = c.id
    

    結合の詳細については




    1. Oracle接続を閉じるか閉じないか?

    2. MySqlカウントがテーブルの列で重複しています

    3. ネストされた結合を使用してselectステートメントを作成する方法

    4. アイテムをプルするMySQLクエリですが、常に特定のアイテムを上部に表示します