* ~' U4 c. w: T6 W% o& ?( p' ? 0 l) E: w+ ]; X% v" C. N mysql中支持给所查询的表达式取一个别名 , 使用 as 可以使查询结果更加直观 , 代码的可读性也会更强.- D5 i% Y1 A/ L8 f$ k: u6 l; L
% A y y* I7 L( l
* M) B+ a4 u9 z; n/ R! Q$ X& T& k
select 列名或表达式 as 别名, ... from 表名;
" T5 M0 ^2 E3 U$ Z( a2 ^7 v
复制代码
0 s, T6 ^/ X( ^
示例
' M8 d) d3 t2 V2 {+ J" Z& h
-- 将涨价20元后的图书价格取为别名newprice
mysql> select book_name,book_author,book_price + 20 as newprice from book;
5 {* c: F9 C$ l
+----------------+-------------+----------+
+ u6 r% c, {3 W! k4 M2 v
| book_name | book_author | newprice |
+----------------+-------------+----------+
| 计算机网络 | 谢希仁 | 65.00 |
/ ]0 z0 o: q) `, O- v
| 计算机组成原理 | 王峰 | 65.00 |
| 微机原理 | 李华 | 117.00 |
| 软件工程 | 张三 | NULL |
& `; x' H n3 a2 A2 N
+----------------+-------------+----------+
4 rows in set (0.00 sec)
复制代码
) ?" _! q9 L! W6 K* k3 t/ U9 `+ F
去重查询
2 P3 \! p' h1 i& G5 O9 W7 S
select distinct 列名 from 表名
复制代码
' y. K# _% c' a+ L
示例
! S; l$ P7 @* B
--book 表中插入一条重复的book_name数据
mysql> insert into book values('计算机网络','张华',89,'计算机类','2020-11-23 11:00:00');
# e* p' b0 j, u) W- K: Y
Query OK, 1 row affected (0.00 sec)
mysql> select book_name from book;
+----------------+
. ~ z! R5 X* w5 G z# Q+ s _+ L5 c
| book_name |
+----------------+
| 计算机网络 |
% W3 O Z" n# ]$ B7 v; n! ]
| 计算机组成原理 |
: D* e, w- n- A# H
| 微机原理 |
| 软件工程 |
| 计算机网络 |
/ Q0 S) ?* W8 L c) O- C
+----------------+
5 rows in set (0.00 sec)
( s9 P! \+ J4 [
mysql> select distinct book_name from book;
1 T( }$ F8 N' G+ D- L