ホームページ >バックエンド開発 >PHPチュートリアル >テーブルを相関させる場合、各クエリの後に条件を追加するのと、すべての関連付けが完了してから条件を追加するのはどちらが速いですか?
例1:CONTACT_CARDからCONTACT_CARDから[CONTACT_CARD]を選択します。内部結合contact_card_extend as b on c.uuid = b.uuidおよびc.uuid = 'ax61t09bpcmmhsxisvbav1mdb 71jzwt3'およびc.status = 'アクティブ' 。
ディスカッションへの返信(解決策)
この 2 つは同じです
。ただし、c.uuid= 'AX61t09bpcmmhsXISvbAv1mdb71JZwt3' および c. status='active' には何もありません接続を処理します
どちらも同じですが、c.uuid='AX61t09bpcmmhsXISvbAv1mdb71JZwt3' AND c.status ='active' は接続とは何の関係もないため、通常は後者として記述されます 以上です
それは単なる想像です
データベースには、結合コマンドを解析するために特別に使用されるプロセスがあります。解析中に、接続に関係のない式が削除され、where 句に配置されます
Select*from control_card where uuid = 'ax61t09bpcmmhsxisv1mdb71jzwt3' And Status) AS C
s Nner join contact_card_extend as b on c.uuid = b.uuid
INNER JOIN contact_card_vcardinfo AS info ON c.uuid=info.card_id