我什么时候可以使用" ON"在SQL中使用连接时的关键字。我很困惑。另外,任何人都可以通过一个例子来帮助我理解不同类型的连接。
谢谢,
答案 0 :(得分:0)
需要ON来匹配连接表上的字段。
答案 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
语句中比较的字段匹配的所有行。