MYSQL-DQL操作-查询表达式

一、写在前面

以下是单表查询
**
查询记录

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

你可能感兴趣的:(MYSQL-DQL操作-查询表达式)