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

MySQL結合クエリでIFステートメントを使用するにはどうすればよいですか?

    ON句の一部として条件を指定します:

    SELECT m.id, u.first_name AS otherUser
    FROM matches AS m
    LEFT JOIN users AS u ON (u.id=m.user2ID and u.id = m.user1ID) or (u.id<>m.user2ID and u.id = m.user2ID) 
    WHERE m.user1ID=2 OR m.user2ID=2
    

    同じことを行う別の方法:

    SELECT m.id, u.first_name AS otherUser
    FROM matches AS m
    LEFT JOIN users AS u ON IF(u.id=m.user2ID,u.id = m.user1ID,u.id = m.user2ID) 
    WHERE m.user1ID=2 OR m.user2ID=2
    


    1. mysqlデータベースの自動パーティショニング

    2. MySQLでの行カウントの高速化

    3. SQL ServerでのAnalysisServices(SSAS)データベースの表形式モデル処理の自動化

    4. 動的LIMITを使用してSQLクエリを作成する方法