SELECT 语句的可读性可通过为表指定别名来提高,别名也称为相关名称或范围变量。分配表别名时,可以使用 AS 关键字,也可以不使用:
-
table_name AStable alias
-
table_name table_alias
在以下示例中,将别名 c 分配给 Customer,而将别名 s 分配给 Store。
下文数据库名选用meter,表名选用elec。
如图:
1.选择数据库
use meter;
分析:use语句并不返回任何结果,依赖于使用的客户机,显示某种形式的通知。
2.显示数据库
show databases;
显示数据表:show tablels;
3.显示表列
show columns from elec;
或者使用:describe elec;
4.所支持的其他show语句有:
show status; 用于显示广泛的服务器状态信息。
show create database; 和 show create table 分别用来显示创建的特定数据库或表的MySQL语句。
show grants:用来心事授权用户的安全权限。
show errors; 和 show warnings;用来显示服务器错误或警告信息。
1.从products表中选择2列
select id,name from elec;
将会显示id和name列的所有内容。
2.检索所有列
select * from elec;
3.select检索时会显示所有匹配的行,比如Id都为1007都会被显示。
假如你只想检索不同的值的列表呢:
select distinct id from elec; 则只会显示id不同的所有行。
4.限制检索结果。为了返回第一行或前几行,可使用limit语句。
select id from elec limit 5; 指示mysql显示不多于5行。
为了得出下一个5行,可使用:select id from elec limit 5,5; 指示从第五行开始的后五行。
5.使用完全限定的列名和表名
select elec.id from elec; 限定列名,这个和检索某一列功能一样。
select elec.id from smart_meter.elec; 后面同时限定了表名
1.排序
select id from elec order by id; 指示mysql按照id进行排序
2.按照多个列排序
selet id,name from elec order by id, name; 指示mysql首先按照id排序,其次按照name排序
3.指定排序方向
select id,name from elec order by id desc; 指示mysql按照id降序排序
升序的关键字是ASC,实际上asc没有多大用处,因为升序是默认的。
4.使用order by 和 limit 的组合,能够找出一个列中最高或最低的值
select id from elec order by id desc limit 2; 返回一个列中最低的两个值
SELECT 语句的可读性可通过为表指定别名来提高,别名也称为相关名称或范围变量。分配表别名时,可以使用 AS 关键字,也可以不使用:
table_name AStable alias
table_name table_alias
在以下示例中,将别名 c 分配给 Customer,而将别名 s 分配给 Store。