关于Joins和ON关键字的SQL Beginner查询

时间:2014-03-12 20:17:47

标签: sql

我什么时候可以使用" ON"在SQL中使用连接时的关键字。我很困惑。另外,任何人都可以通过一个例子来帮助我理解不同类型的连接。

谢谢,

2 个答案:

答案 0 :(得分:0)

需要ON来匹配连接表上的字段。

检查http://en.wikipedia.org/wiki/Join_%28SQL%29

答案 1 :(得分:0)

你想做这样的事情:

select 
  tbl_items.item_name, 
  tbl_category.category_name
from
  tbl_items INNER JOIN tbl_categories
    ON tbl_items.category_id = tbl_categories.category_id

这会根据与主键tbl_items相关联的主键tbl_categories将名为tbl_categories.category_id的表格加入到您的表格tbl_items.category_id

将其视为告诉db您要在两个匹配字段上连接两个表。

不同的联接类型:

  • INNER JOIN仅返回ON语句中比较的两个字段匹配的行
  • LEFT OUTER JOIN(或只是OUTER JOIN)返回join语句中最左边的表中的所有行,以及最右边的表中ON语句中比较的字段匹配的所有行。
  • RIGHT OUTER JOIN返回join语句中最右边的表中的所有行,以及最左边的表中ON语句中比较的字段匹配的所有行。