《用实例学习SQL》第二篇:单表查询(1)

相关表
一、选择表中的若干列alter

select Sno, Sname
from Student;
#1.选择两列alter

select Sno, Sname, Sdept
from Student;
#2. 选择三列alter

select *
from Student;
#3. 选择所有列进行输出,这个通常查看一个table中所有数据时使用。alter

二、选择表中若干列并查询计算的值

select Sname, 2014-Sage Birthday
from Student;
#在计算时, 2014-Sage会对每个元组的Sage的值进行计算,作为结果。
#空一格后给新列取一个新的名字。

#select中的列还可以是常量,函数等。alter
select Sname, ‘Year of Birth’ Birth, 2014-Sage Birthday, lower(Sdept) dept
from Student;

#以上,会在结果table的每一行添加一个Year of Birth,列名Birth;
#将Sdept的值都变成小写。alter

三、distinct关键字和带有where子句的单表查询alter

select distinct Sno
from Sc;
#在查询结果中如果有形同的值,则消除相同的值,保留一个。alter

select distinct Sno, Cno, Grade
from Sc;
#当distinct后面跟着多个属性列时,只有该元组的所以属性值相等才消除。alter

#添加where的单表查询alter
select Sname
from Student
where Sdept = ‘CS’;

#对于单表来说,先从where子句执行,只有符合where查询添件的元组才会被保存下来,再由select子句进行列计算。alter
#常见的条件谓词见下一篇。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值