SQL语句中的查询操作

单表查询

1.查询全体学生地 学号和姓名

select Sno,Sname
from Student;

2.查询全体学生的详细记录

select *
from Student;

3.查询经过计算的值(查询全体学生的姓名及出生年份)

select Sname, 'Year of Birth;',2004-Sage,LOWER(Sdept)
from Student;

选择表中的若干元祖

1.消除取消重复的行

select distinct Sno
from SC;

2.查询满足条件的元祖

比较运算符  =,>, <, >=, <=, !=, <>, !>, !<, NOT +

确定范围 between and, not between and

确定集合 in,not in

字符匹配  like, not like

空值 is null, is not null

多重运算符(逻辑运算符) and ,or, not

比较大小

查询计算机科学系全体学生的名单

select Sname
from Student
where Sdept='CS'

注意该查询的运算过程 :对Student表进行全表扫描,取出一个元组,检查该元组在Sdept列的值是否等于‘CS’。如果相等,取出Sname列的值形成一个新的元组输出,否则跳出该元组,取下一个元组。(from->where->select)面试可能会问。。。。

查询所有年龄在20岁以下的学生姓名及年龄

select Sname,Sage
from Student
where Sage<20;

查询考试成绩不及格的学生的学号

select distinct Sno
from SC
where Grade<60;

确定范围

查询年龄在20-23岁之间的学生姓名、系别和年龄

select Sname,Sdept,Sage
from Student
where Sage between 20 and 23;

查询年龄不在20-23岁之间的学生姓名、系别和年龄

select Sname,Sdept,Sage
from Student
where Sage not between 20 and 23;

确定集合

查询计算机科学系(CS)、数学系(MA)和信息系(IS)学生的姓名和性别

select Sname,Ssex
from Student
where Sdept in ('CS','MA','IS');

查询既不是计算机系,数学系,也不是信息系的学生姓名和性别

select Sname,Ssex
from Student
where Sdept not in ('CS','MA','IS');


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值