0

それらは同じ行数を返しますが、1 つが起こるのを待っている事故なのか、それとも単に「推奨される方法」なのかはわかりません。

SELECT duckbill.id, duckbill.pack_size, duckbill.description, duckbill.platypus_id, duckbill.department, duckbill.subdepartment, duckbill.unit_cost, duckbill.unit_list, duckbill.open_qty, duckbill.UPC_code, duckbill.UPC_pack_size, duckbill.crv_id, duckbill_platypuss.platypus_item 
FROM duckbill 
INNER JOIN duckbill_platypuss ON duckbill.platypus_id = duckbill_platypuss.platypus_id

SELECT duckbill.id, duckbill.pack_size, duckbill.description, duckbill.platypus_id, duckbill.department, duckbill.subdepartment, duckbill.unit_cost, duckbill.unit_list, duckbill.open_qty, duckbill.UPC_code, duckbill.UPC_pack_size, duckbill.crv_id, duckbill_platypuss.platypus_item
FROM duckbill, duckbill_platypuss
WHERE (duckbill.platypus_id = duckbill_platypuss.platypus_id)
4

1 に答える 1

0

したがって、違いがあるのは実行順序によるものです。一部のテーブルの組み合わせでは違いに気付かない場合がありますが、非常に大きなテーブルでは、通常、最初に JOIN でフィルター処理する必要があります。

この投稿は、次のような目的に向けていくつかの良い情報を提供します: SQLクエリの実行順序

于 2013-03-08T16:35:37.943 に答える