数据库SELECT检索数据(一)

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

       查询结果:

猜你喜欢

转载自blog.csdn.net/xnh_565175944/article/details/80546974