51Aspx 源码服务专家 社区资讯
技术文章

小袁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 查询每个学生的学号、姓名、选修的课程及成绩