一:多表查找:
1、多表查找概念:是经过各表间的一起列的相关性来查找数据,它是关系数据库最重点的特征
2、多表查找归类:
1)连接查找:内连接、左外连接、右外连接、自连接;
2)合并查找
3)子查找
2、内连接:
1、内连接的特点
A、两个表存在主外键关系;
B、参与查找的两个表的地位相同,无主次之分;
C、执行次序:先将两表数据相乘(即笛卡尔积),经过筛选要求选出两表交集的部分
2、内连接查找语法
A、隐式内连接:
SELECT <字段列表 > FROM <表1,表2 ...> WHERE 要求....
B、显式内连接:
SELECT <字段列表 > FROM <表1> [INNER] JOIN <表2> ON <连接条件> ...
3、例:
数据库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
ONEmployee.D_Id=Department.D_IdWHERE Department.D_Id=3
GO
3、在MyServer数据库中查找姓名为麻六的员工,所营销制品名叫作为“Excel函数”的销量 USE MyServer
GO
SELECT E.E_Name,P.PL_Name,S.S_Amount FROM Employee E
JOINSalesList SON 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
|