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