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

MYSQLでUserID+INNERJOINの代わりにスーパーバイザーの名前を取得する方法

    メンバー名とスーパーバイザー名の両方が一致しているため、ユーザーテーブルを2回結合する必要があります。 LEFT JOINも使用しました 理由に値がない場合もありますが、それでも他のテーブルからレコードをプルしたいからです。

    SELECT u1.userid, a.date, u1.name, d.reason, u2.name AS supervisor
    FROM user u1
    LEFT JOIN attendance a ON u1.userid = a.member
    LEFT JOIN detail d ON u1.userid = d.userid
    LEFT JOIN user u2 ON a.supervisor = u2.userid
    WHERE d.attendance = 0
    


    1. 成功したMySQL/MariaDBのバックアップおよびリカバリ戦略

    2. Oracleデータベースで深夜を過ぎた秒数を返す方法

    3. PostgreSQLデータベースのコメントを取得するにはどうすればよいですか?

    4. プロアクティブなSQLServerヘルスチェック、パート3:インスタンスとデータベースの設定