外链论坛

 找回密码
 立即注册
搜索
查看: 67|回复: 3

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

[复制链接]

3016

主题

2万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139149
发表于 2024-8-4 11:12:33 | 显示全部楼层 |阅读模式

一:多表查找

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
回复

使用道具 举报

3074

主题

2万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108805
发表于 2024-9-29 07:41:14 | 显示全部楼层
真情实感,其含义为认真了、走心了的意思,是如今的饭圈常用语。
回复

使用道具 举报

3004

主题

2万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96066008
发表于 2024-10-4 20:04:50 | 显示全部楼层
系统提示我验证码错误1500次 \~゛,
回复

使用道具 举报

3094

主题

2万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968785
发表于 2024-11-1 10:55:03 | 显示全部楼层
感谢楼主的分享!我学到了很多。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-9 02:03 , Processed in 0.064173 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.