1. 检索数据
语法: SELECT a1,a2,……,an FROM r1,r2,r3,r4 WHERE p
SELECT 相当于关系代数中的投影运算,a1,a2……,an就是要投影的列,也就是要查询的列
FROM相当于笛卡儿积,用来给出要查询的表
WHERE子句用来指定要查询特定结果的条件
根据S表来学习查询语句
(1).检索单个列
只查询 Sname 列
SELECT SNAME FROM S
检索结果:
结果显示一共有4个学生,并给出了名字
(2).检索多个列
查询 Sno 和 Sname
SELECT Sname,Sno FROM S
检索结果:
在表中,Sno是在Sname前,在查询语句中,Sname是在Sno前(查询多列中间需要用逗号分隔)查询结果对应查询语句
(3).给列起别名
修改查询结果列名,需要用到AS关键字.根据(2)稍作修改进行检索
SELECT Sname AS 名字,Sno AS 学号 FROM S
检索结果:
AS 后跟需要取得别名,并不会改变表内列的名字。之前的Sname变成了名字 Sno变成了学号
(4).检索所有列
查询所有列有两种方法,一种是将表中所有的属性都列出,一种是使用*符号,*表示所有属性
SELECT * FROM S
SELECT Sno,Sname,Ssex,Sbirthday,Sdept,Sgrade FROM S
检索结果:
(5).检索不同的值
使用DISTINCT关键字,它可以指示数据库返回不同的值(意思就是消除重复值)
假如我们查询Ssex,这个时候会出现男男女男四个数据,并没有什么意义,我们只需要男女两个就可以了,这个时候就可以用DISTINCT来消除重复的数据
SELECT DISTINCT Ssex FROM S
检索结果:
(6).限制结果
在SQL Server和Access中使用SELECT时,可以用TOP关键字来限制返回多少行
SELECT TOP 2 Sname FROM s
查询结果: