小袁SQL Server学习(六)——连接查询

1、内连接查询

语法:

[inner]  join  …on

Select * from 主键表 [inner]  join  外键表 on  主键表.主键id=外键表.外键id

内连接查询  变体语法(自连接查询)

Select * from 主键表,外键表  where 主键表.主键id=外键表.外键id

2、外连接查询

(1)左外连接查询  left  join  左边表数据全部显示

(2)右外连接查询  right  join  右边表数据全部显示

(3)全连接  cross  join

Select * from class c cross join stu s

笛卡尔 积:数据查询的总行数是两个表相乘的积

例如:

某个学生没有选课,仍把Student的悬浮元组保存在结果关系中,而在SC表的属性上填上空值NULL,这是需要使用外连接
例3.53 对Student进行左外连接SC

3、复杂语句

select定制查询,分组查询,多表连接查询

Select  列名  from  表1,表2,表3  

Where 表1.主键id=表2.外键id  and

表2.主键id=表3.外键id  and 其他条件

Group by 分组的字段名称

Having  过滤条件

Order by desc/asc

例如:

例3.54 查询每个学生的学号、姓名、选修的课程及成绩

给TA打赏
共{{data.count}}人
人已打赏
SQL Server

小袁SQL Server学习(五)——聚合函数和分组查询

2022-7-28 11:14:35

SQL Server

小袁SQL Server学习(七)——数据管理

2022-7-28 15:39:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索