SQL SERVER:多表查询之—内连接(20)

SQL SERVER:多表查询之—内连接(20)一 多表查询 1 多表查询概念 是通过各表间的共同列的关联性来查询数据 它是关系数据库最主要的特征 2 多表查询分类 1 连接查询 内连接 左外连接 右外连接 自连接 2 合并查询 3 子查询二 内连接 1 内连接的特点 A 两个表存在主外键关系

大家好,欢迎来到IT知识分享网。

一:多表查询:

1、多表查询概念:是通过各表间的共同列的关联性来查询数据,它是关系数据库最主要的特征

2、多表查询分类:

1)连接查询:内连接、左外连接、右外连接、自连接;

2)合并查询

3)子查询

二、内连接:

1、内连接的特点

A、两个表存在主外键关系;

B、参与查询的两个表的地位相同,无主次之分;

C、执行顺序:先将两表数据相乘(即笛卡尔积),通过筛选条件选出两表交集的部分

2、内连接查询语法

A、隐式内连接:

SELECT
<字段列表>
FROM
<表1,表2 ...>
WHERE 条件….

B、显式内连接:

SELECT
<字段列表>
FROM
<表1>
[INNER] JOIN
<表2>
ON
<连接条件>




三、例:

SQL SERVER:多表查询之—内连接(20)

数据库MyServer中的表关系示意图

1、查询MyServer数据库中部门及人员记录,包含姓名、性别、年龄、部门名称

A、隐式内连接

USE MyServer GO SELECT E_Name,E_Gender,E_Age, D_Name FROM Employee,Department WHERE Employee.D_Id=Department.D_Id GO

B:显式内连接

USE MyServer GO SELECT E_Name,E_Gender,E_Age, D_Name FROM Employee INNER JOIN Department ON Employee.D_Id=Department.D_Id GO

2、查询MyServer数据库中属于“仓储部”的人员记录,包含姓名、性别、年龄、部门名称

USE MyServer GO SELECT E_Name,E_Gender,E_Age, D_Name FROM Employee INNER JOIN Department ON Employee.D_Id=Department.D_Id WHERE Department.D_Id=3 GO

3、在MyServer数据库中查询姓名为麻六的员工,所销售产品名称为“Excel函数”的销量

USE MyServer GO SELECT E.E_Name,P.PL_Name,S.S_Amount FROM Employee E JOIN SalesList S ON E.E_Id=S.E_Id JOIN ProductList P ON P.PL_Id=S.PL_ID WHERE E.E_Name='麻六' AND P.PL_Name='Excel函数' GO

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/174607.html

(0)
上一篇 2025-03-27 11:45
下一篇 2025-03-27 12:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信