发布网友 发布时间:2022-04-22 06:59
共2个回答
热心网友 时间:2022-06-17 02:43
Inner Join
Inner Join 应该是最常用的 Join 方式, 它只会传回符合 Join 规则的纪录, 还是先来看看语法
Select <要选择的字段> From <主要资料表> <Join 方式> <次要资料表> [On <Join 规则>]
现在我们利用 MS SQL 内建的北风数据库来实际练习一下! 想多了解 MS SQL 的内建数据库, 你可以看看 SQL Server 的内建数据库这篇文章
请打开 QA (Query Analyzer), 为了使用北风数据库, 请先执行 Use Northwind, 然后执行
Select ProctId, ProctName, SupplierId From Procts
从 Procts 产品资料表中取出三个字段, 分别是产品代码, 产品名称, 供货商代码, 但查询出来的结果保证让你的老板很不满意, 因为供货商代码对于人类实在是无什么意义, 这个时候 Join 就可以帮上忙了, 藉由 Join Suppliers 这个资料表我们便可以查询到供货商名称
Select ProctId, ProctName, Suppliers.SupplierId
From Procts
Inner Join Suppliers
Procts.Suppliers = Suppliers.SupplierId
这款的查询结果是不是清楚呢! Inner Join 的主要精神就是 exclusive , 叫它做排他性吧! 就是讲 Join 规则不相符的资料就会被排除掉, 譬如讲在 Proct 中有一项产品的供货商代码 (SupplierId), 没有出现在 Suppliers 资料表中, 那么这笔记录便会被排除掉
热心网友 时间:2022-06-17 02:44
inner
onner join是与 on搭配使用的 是内连的意思,它将两个表连接后,选择条件相同的纪录使用。
如:
select *
from orders o
inner join customer c
on o.ordersid=c.customerid