select是所有SQL语言中使用频率最高的语句,是SQL语言的灵魂。select语句可以使数据库服务器根据客户的要求查询所需要的信息,并按规定的格式返回给客户。select语句具有强大的查询功能,允许从一个表或多个表中选择满足给定条件的一个或多个行或列。
提示:以下是本篇文章正文内容,下面案例可供参考
一、select基本结构
代码如下(示例):
SELECT COUNT1 字段列表1,COUNT2 字段列表2 FROM table_name
[WHERE<条件表达式>]
[GROUP BY COUNT1,COUNT2 HAVING<条件表达式>]
[ORDER BY COUNT1,COUNT2][ASC或DESC]
语法说明:
1.必须的子句只有select子句和from子句
2.where子句用于对查询结果进行过滤
3.group by子句用于根据指定列分组,having子句对分组后的结果进行过滤(后续章节学习)
4.order by子句用于对查询结果进行排序。asc表示升序,desc表示降序,默认升序
二、选择列表
1.选择所有列
代码如下(示例):
SELECT * FROM t_user;
2.查询部分列
代码如下(示例):
SELECT userID 用户ID,`name` 用户名 FROM t_user;
3.列标题
代码如下(示例):
SELECT userID 用户ID,`name` 用户名 FROM t_user;
上述的用户ID与用户名便是列标题,也叫列别名。
4.使用DISTINCT关键字过滤重复行
下列语句将显示所有username为chenkeai的用户信息:
SELECT username 用户名 FROM t_user;
从上可看出第一行与第三行重复,表明显示效果不够简洁,可使用distinct过滤
SELECT DISTINCT username 用户名 FROM t_user;
重复行已被过滤
5.选择列为表达式
select子句选择列可以直接基于正在查询的表的各个列,也可以是对基于这些列的进一步处理。
SELECT userID 用户ID,username 用户账号,pwd 用户密码 FROM t_user;