2

只是尝试使用 Joins 并找出查询的最佳用法和公式。尝试为 OWNER 获取所有宠物 - 我是否通过比较调用加入?

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 回答