文档介绍:计算机二级查询
本讲稿第一页,共七十二页
姓名
班级
王老师
09-1
张老师
09-2
李老师
09-3
刘老师
09-4
姓名
班级
性别
成绩
张山
09-1
男
91
李海
-1”或“09-2”班的同学的所有信息。
SELECT * FROM 学生 ; WHERE 成绩>90 AND (班级=’09-1’ OR 班级=’09-2’ )
本讲稿第十九页,共七十二页
1. 简单查询
教师表中有性别和职称字段,找出男教授和男副教授的所有信息。
SELECT * FROM 教师 ; WHERE 性别=’男’ AND ; (职称=’教授’ OR 职称=’副教授’ )
本讲稿第二十页,共七十二页
2. 连接查询
查询所有学生的姓名,班级和他们老师的姓名
SELECT 姓名,班级,姓名 FROM 学生,教师 WHERE =
SELECT ,, FROM 学生,教师 WHERE =
从多个表中取出数据,
表之间有公共字段作联结的桥梁
本讲稿第二十一页,共七十二页
2. 连接查询
找出教师的姓名和所担任课程名称。
本讲稿第二十二页,共七十二页
2. 连接查询
找出教师的姓名和任课名称。
SELECT 姓名,课程名 FROM 教师表,课程表 WHERE =
本讲稿第二十三页,共七十二页
3. 嵌套查询
找出籍贯是北京的学生的全部信息。
SELECT * FROM 学生 WHERE 籍贯=’北京’
IN
本讲稿第二十四页,共七十二页
3. 嵌套查询
找出籍贯是北京、山东、湖北、广东的学生的全部信息。
SELECT * FROM 学生
WHERE 籍贯=’北京’ and 籍贯=’山东’ and 籍贯=’湖北’ and 籍贯=’广东’
SELECT * FROM 学生
WHERE 籍贯=’北京’ or 籍贯=’山东’ or 籍贯=’湖北’ or 籍贯=’广东’
SELECT * FROM 学生
WHERE 籍贯 IN (’北京’,’山东’,’湖北’,’广东’)
WHERE 籍贯 IN (’北京’,’山东’,’湖北’,’广东’)
本讲稿第二十五页,共七十二页
3. 嵌套查询
找出成绩是66、77、88、99的学生的全部信息。
SELECT * FROM 学生
WHERE 成绩 IN (66,77,88,99)
本讲稿第二十六页,共七十二页
4. Between and
找出成绩在60-90之间(包含端点)的学生的全部信息。
SELECT * FROM 学生
WHERE 成绩 between 60 and 90
相当于:WHERE 成绩>=60 and 成绩<=90
本讲稿第二十七页,共七十二页
4. Like
找出姓张的学生的全部信息。
SELECT * FROM 学生
WHERE 姓名 like ’张%’
本讲稿第二十八页,共七十二页
4. Like
找出名字最后是“国”字的学生的全部信息。
SELECT * FROM 学生
WHERE 姓名 like ’ %国’
本讲稿第二十九页,共七十二页
4. Like
找出名字第2个字是“国”字的学生。
SELECT * FROM 学生
WHERE 姓名 like ’ _国%’
本讲稿第三十页,共七十二页
4. Like
找出名字第3个字是“国”字的学生。
SELECT * FROM 学生
WHERE 姓名 like ’ _ _国%’
本讲稿第三十一页,共七十二页
4. 不是 !=
找出性别不是“男”的学生。
SELECT * FROM 学生
WHERE 性别 !=’男’
本讲稿第三十二页,共七十二页
5. 结果排序 order by
将男学生按成绩升序排序。
SELECT *