2

結合の使用法を理解し、クエリの最適な使用法と定式化を理解しようとしています。所有者のためにすべてのペットを取得しようとしています-私は比較で参加を呼び出しますか?

SELECT *
FROM VISITOR
INNER JOIN OWNER ON VISITOR.OWNER_ID = 1
AND OWNER.ID = 1

または、完全結合を呼び出してWHEREステートメントを追加しますか?

SELECT *
FROM VISITOR
INNER JOIN OWNER ON VISITOR.OWNER_ID = OWNER.ID
WHERE VISITOR.OWNER_ID =1

正しい方法についての説明もいただければ幸いです。皆さんありがとう : )

4

1 に答える 1

2

クエリを実行する場合、テーブル間の関係フィールドに基づいて結合を行うのが一般的です。さらに、それぞれのレベルで追加の条件を追加して、最終的なデータ セットをさらにフィルタリングすることができます。それは言った...

SELECT 
      *
   FROM 
      VISITOR V
         INNER JOIN OWNER Own
            ON V.OWNER_ID = Own.OWNER_ID
   WHERE
      V.OWNER_ID = 1

最適化に役立つように、「owner_id」キーの訪問者テーブルにインデックスがあることを確認してください...または、次のように逆にすることもできます

SELECT 
      *
   FROM 
      OWNER Own
         JOIN VISITOR V
            ON Own.OWNER_ID = V.OWNER_ID
   WHERE
      Own.OWNER_ID = 1
于 2013-02-02T19:50:52.847 に答える