四.查询语句举例<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.自然连接
select 学生表.*,成绩表.*
from 学生表,成绩表
where 学生表.学号 = 成绩表.学号
2.自身连接
select F.课程号,S.选修课
from 课程表 F,课程表 S
where F.选修课 = S.课程号
3.嵌套查询
select 学号,姓名,性别,年龄,所在院系,班级名
form 学生表
where 班级名 = (select 班级名
from 学生表
where 姓名 = '梅鑫')
4.带in的查询
select 学号,姓名,性别,年龄,所在院系,班级名
from 学生表
where 所在院系 in (select 所在院系
from 学生表
where 姓名 = '梅鑫') and
姓别 = '女'
5.any和all(any只表示某一个,all表求所有)
select 学号,姓名,年龄,所在院系
from 学生表
where 年龄 >any (select 年龄
from 学生表
where 所在院系 = '计算机') and
所在院系 != '计算机'
6.exists 和 not exists
select 学号,姓名,性别,所在院系
from 学生表
where exists
(select *
from 成绩表
where 学号 = 学生表.学号 and 课程号 = 'C801')
7.where中的集合函数
select 学号,姓名,性别,所在院系
from 学生表
where 年龄 = max(年龄)
8.union
select *
from 学生表
where 所在院系 = '计算机'
union
select *
from 学生表
where 性别 = '女'
9.into子句
select * into 计算机学生 //将所有计算机系的学生记录拷贝到一个新表中
from 学生表 //表名是'计算机学生'
where 所在院系 = '计算机'
10.选择式插入
insert 新学生表(学生学号,学生姓名,学生性别,所在院系)
select 学号,姓名,性别,所在院系
from 学生表
where 所在院系 = '计算机' or 性别 = '女'
11.带子查询的修改语句
update 成绩表
set 成绩 = 成绩 + 8
where '电子学' = (select 所在院系
from 学生表
where 学号 = 成绩表.学号)
12.带子查询的删除语句
delete
from 成绩表
where '电子学' = (select 所在院系
from 学生表
where 学号 = 成绩表.学号)
转载于:https://blog.51cto.com/wnight88/141537