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

Mysql結合テーブル

    INNER JOIN 正しいアプローチです。

    クエリは

    になります
    SELECT user.id, user.name, user.status
    FROM table1 AS user
    INNER JOIN table2 AS service1 ON service1.sid = user.id
    INNER JOIN table3 AS service2 ON service2.oid = user.id
    WHERE service1.status = 1 AND service2.status = 1
    

    service1またはservice2を使用しているユーザーが必要な場合、クエリは次のようになります

    SELECT user.id, user.name, user.status
    FROM table1 AS user
    WHERE user.id IN (SELECT sid FROM table2 WHERE status=1) OR
          user.id IN (SELECT oid FROM table3 WHERE status=1)
    


    1. Amazon RDS(MySQLまたはMariaDB)をオンプレミスサーバーに移行する

    2. SQLServerの末尾のスペースを含まないLEN関数

    3. MySQLのこの演算子<=>は何ですか?

    4. 単純なパラメータ化と簡単な計画—パート2