一、概述
SELECT...FROM是SQL语言中最基础的查询语句,它用于从一个或多个数据表中检索数据。SELECT语句用于选择数据表中的列,FROM语句用于指定数据表。SELECT语句可以搭配其他SQL语句使用,如WHERE、GROUP BY、HAVING、ORDER BY等,以满足更复杂的数据查询需求。
二、语法
SELECT语句的基本语法如下:
代码语言:javascript复制SELECT column1, column2, ... FROM table_name;
其中,column1、column2、...表示要查询的列名,table_name表示要查询的数据表名。在实际使用中,我们可以根据需要查询的数据表和列名进行相应的修改和调整。
除了基本的SELECT语句,还有一些扩展的语法:
使用DISTINCT关键字
DISTINCT关键字用于去重,即从查询结果中剔除重复的行。语法如下:
代码语言:javascript复制SELECT DISTINCT column1, column2, ... FROM table_name;
其中,column1、column2、...表示要查询的列名,table_name表示要查询的数据表名。
使用AS关键字
AS关键字用于为查询结果中的列指定别名,方便我们在后续的操作中使用。语法如下:
代码语言:javascript复制SELECT column1 AS alias1, column2 AS alias2, ... FROM table_name;
其中,column1、column2、...表示要查询的列名,alias1、alias2、...表示要为列指定的别名,table_name表示要查询的数据表名。
使用WHERE子句
WHERE子句用于筛选符合条件的行,即从数据表中过滤出符合条件的数据。语法如下:
代码语言:javascript复制SELECT column1, column2, ... FROM table_name WHERE condition;
其中,column1、column2、...表示要查询的列名,table_name表示要查询的数据表名,condition表示筛选条件,可以使用比较运算符、逻辑运算符、IN、BETWEEN、LIKE等操作符进行表达。
使用ORDER BY子句
ORDER BY子句用于按照指定的列对查询结果进行排序。语法如下:
代码语言:javascript复制SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC|DESC];
其中,column1、column2、...表示要查询的列名,table_name表示要查询的数据表名,column_name表示按照哪个列进行排序,ASC表示升序,DESC表示降序。
使用LIMIT子句
LIMIT子句用于限制查询结果的数量,可以指定起始位置和返回的记录数量。语法如下:
代码语言:javascript复制SELECT column1, column2, ... FROM table_name LIMIT offset, count;
其中,column1、column2、...表示要查询的列名,table_name表示要查询的数据表名,offset表示起始位置,count表示要返回的记录数量。