首页>>数据库>>SQLServer中连接查询,子查询,exisits子句的用法
SQLServer中连接查询,子查询,exisits子句的用法
来源: 易习特达网 www.easytd.com 时间: 2015-01-13 10:21:27

use jsp

select * from com

--select * from couse

select * from student

//比较大小

//查询年龄小于30的姓名和专业

select 姓名,专业 from com where 年龄<30

//查询成绩小于八十的学生的学号,注意消除重复行的,distinct

select  学号 from student where 成绩<80

select 姓名 from com  where 学号 in(select 学号 from student where 成绩<70

select 学号,专业,姓名 from com where 年龄 between 20 and 40

select * from com where 专业  in ('计算机','电子商务')

//连接查询

select 专业,姓名,性别,年龄,成绩 from com, student where com.课程号= student.课程号

//查询选修了JSP这门课程的学生的所有信息

select * from com,couse,Grade where com.学号=Grade.学号 and couse.课程号=Grade.课程号 and couse.课程名='JSP'

//

select * from com,couse,Grade where com.学号=Grade.学号 and 课程号='5' and Grade.成绩>70'

//查找选修了课程号为5且成绩在70分以上学生的所有信息

select * from com,couse,Grade where com.学号=Grade.学号 and Grade.课程号='5' and Grade.课程号=couse.课程号 and Grade.成绩>'70'

// 子查询

查找选修了课程号为5的人数

select count(学号) from com where 学号 in(select 学号 from Grade where 课程号='5' )

//比较子查询

select * from com where 年龄 <(select max(年龄) from com where 专业='计算机')

//查找选修了数据库的学生的成绩

select 学号 from Grade where 成绩 between 80 and 90

select 成绩 from Grade where 课程号 in (select 课程号 from couse where 课程名='数据库')

//exsits的用法

--查找选修了5号课程的学生姓名 

select 姓名 from com where exists (select * from Grade where 学号=com.学号 and 课程号='5')

本页地址:http://www.easytd.com/shujuku/d_15011310219.html

上一篇:SQLServer模拟转账事务回滚和提交脚本 下一篇:SQLServer语句中的三种子查询(in,比较符,exisits)