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

LEFT JOINを使用して、結合された1つの行のみを選択します

    SELECT  *
    FROM    table1 t1
    LEFT JOIN
            table2
    ON      o.id = 
            (
            SELECT  o_id
            FROM    table2 t2
            WHERE   t2.c_id = t1.c_id
            ORDER BY
                    t2.c_id DESC, t2.isHeadOffice DESC, t2.o_id DESC
            LIMIT 1
            )
    

    table2 (c_id, isHeadOffice, o_id)にインデックスを作成します これが速く機能するために。

    ORDER BY サブクエリの句は冗長に見えるかもしれませんが、MySQLには必須です 適切なインデックスを選択します。



    1. PostgreSQLは2つのjsonbオブジェクトを比較します

    2. ドロップダウン値に応じてテキストボックスに自動入力

    3. ORA-01008:すべての変数がバインドされている場合、すべての変数がバインドされているわけではありません

    4. 再生の紹介—SpotlightCloudの新しいポイントインタイム診断