一、写在前面
以下是单表查询
**
查询记录
SLEECT select_expr [,select_expr...]
[
FROM table_references
[WHERE 条件]
[GROUP BY {col_name|position}[ASC|DESC],...分组]
[HAVING 条件 对分组结果进行第二次筛选]
[ORDER BY{col_name|position}[ASC|DESC],...排序]
[LIMIT 限制显示条数]
]
**
二、查询表达式
1.星号表示所有列,table_name.*也可以表示命名列的所有列
示例:
SELECT FROM tbl_name
SLECT tbl_name.FROM tbl_name
2.每一个表达式表示想要的一列,必须至少有一列,多个列之间以逗号分隔
- 查询表中指定的字段
示例:
SELECT 字段名称,字段名称 FROM table_name;
显示顺序按字段名称字段显示
- 查询表来自哪个数据库 db_name.tbl_name
示例:
SELECT 字段名称,字段名称 FROM db_name.tbl_name
即使是打开另外一个数据库,也可以查询另外的数据库的表的字段
- 查询字段来自哪个表 tbl_name.字段名称
示例:
SELECT tbl_name.字段名称,tbl_name.字段名称 FROM db_name.tbl_name
3.查询表达式可以使用[AS]alias_name 为其赋予别名
-
给表起别名
SELECT 表名称.别名,... FORM 表名 AS 别名 -
给字段起别名
示例:
SELECT 字段名称 AS 编号 ... FROM tbl_name
换别名之后,查询的时候出现的是别名而不是原来的名称
一般别名是表名/字段的首字母或者前两个
在起别名之后,可以直接用
起别名是一次性的,也就是说,在执行了一次的起别名操作之后,是不会覆盖原来的表或者字段的名称,只会在这个SELECT的查询结果显示出来。
这个起别名其实的方便多表查询的观看。
查询表来自哪个数据库
db_name.tbl_name
网友评论