简介
SQL查询语句即SELECT检索语句,不分大小写,也可以写成select,它是SQL最基础、最常用的语句,主要的用途是从一个或者多个表中检索信息。今天简单介绍一下SELECT检索语句的常用语法都有哪些,主要针对单表查询,多表查询后续讲解!
常用语法
实例:有一个人员表,表名称Persons、主要的列有(id、LastName、age、Address、City等字段)
01检索单个列
语法:SELECT列名称FROM表名称
问题:如何查询Persons表中LastName字段的所有数据?
输入
SELECTLastNameFROMPersons
输出结果
分析
上述语句利用SELECT语句从Persons表中检索一个名为LastName的列,所需的列名写在SELECT关键字之后,FROM关键字指出从哪个表中检索数据。
02检索多个列
语法:SELECT列名称1,列名称2FROM表名称
问题:如何查询Persons表中LastName和age字段的所有数据?
输入
SELECTLastName,ageFROMPersons
输出结果
分析
与前一个例子一样,这条语句使用SELECT语句从表Persons选取数据,在这个例子中,指定了2个列名,列名之前用逗号分隔。注意:逗号要在英文输入法中输入。
03检索所有列
语法:SELECT*FROM表名称
问题:如何查询Persons表中所有列数据?
输入
SELECT*FROMPersons
输出结果
分析
如果给定一个通配符(*),则返回表中所有列,但一般不这样操作,数据量较大时会影响查询效率。
04检索不同的值
语法:SELECTDISTINCT列名FROM表名称
问题:如何查询Persons表age字段不同年龄段的有哪些人?
输入
SELECTDISTINCTageFROMPersons
输出结果
分析
SELECTDISTINCTage告诉DBMS只返回不同(具有唯一性)得age行,所有如上面的输出,只有2行数据显示,另外3行相同的就不显示。注意:DISTINCT关键字必须放在列名前面。
05限制结果
语法:SELECTTOP行数列名FROM表名称
问题:如何查询Persons表中前2行的数据?
输入
SELECTTOP2*FROMPersons
输出结果
分析
上面的语句表示只查询前2行的数据,TOP的应用其实很重要,比如我只想看某个表的字段有哪些,如果全表查询的话,查询时间会很长,因此用TOP很有必要!
总结
好了,以上是SQL查询语句常用的语法介绍,关于SELECT语法的使用其实远不止这些,还有复杂点的子查询,多表连接查询和常用的条件语句查询(例如排序查询、过滤查询等)
想学习SQL更多语法的朋友可以