大家好,欢迎来到IT知识分享网。
一:多表查询:
1、多表查询概念:是通过各表间的共同列的关联性来查询数据,它是关系数据库最主要的特征
2、多表查询分类:
1)连接查询:内连接、左外连接、右外连接、自连接;
2)合并查询
3)子查询
二、内连接:
1、内连接的特点
A、两个表存在主外键关系;
B、参与查询的两个表的地位相同,无主次之分;
C、执行顺序:先将两表数据相乘(即笛卡尔积),通过筛选条件选出两表交集的部分
2、内连接查询语法
A、隐式内连接:
SELECT
<字段列表>
FROM
<表1,表2 ...>
WHERE 条件….
表1,表2>
字段列表>
B、显式内连接:
SELECT
<字段列表>
FROM
<表1>
[INNER] JOIN
<表2>
ON
<连接条件>
…
连接条件>
表2>
表1>
字段列表>
三、例:

数据库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