本文摘自PHP中文网,作者coldplay.xixi,侵删。

目录:
(1)为表取别名
(2)为字段取别名
(免费学习推荐:mysql视频教程)
(1)、为表取别名
当表名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称。为表取别名的基本语法格式为:
"表名"为数据库中存储的数据表的名称,“表别名为查询时指定的表的新名称,as关键字为可选参数”
【例1】为orders表取别名o,查询30001订单的下单日期,SQL语句如下;
1 | mysql> select * from orders as o -> where o.o_num = 30001;+-------+---------------------+-------+| o_num | o_date | c_id |+-------+---------------------+-------+| 30001 | 2008-09-01 00:00:00 | 10001 |+-------+---------------------+-------+1 row in set (0.00 sec)
|
【例2】为customers和orders表分别取别名,并进行连接查询,SQL语句如下:
1 | mysql> select c.c_id,o.o_num -> from customers as c left join orders as o -> on c.c_id = o.c_id;+-------+-------+| c_id | o_num |+-------+-------+| 10001 | 30001 || 10003 | 30002 || 10004 | 30003 || 10001 | 30005 || 10002 | NULL |+-------+-------+5 rows in set (0.05 sec)
|
由结果可以看到,MySQL可以同时为多个表取别名,而且表别名可以放在不同的位置,如where子句、select列表、on子句以及order by子句等。
自连接是一种特殊的内连接,在连接查询中的两个表都是同一个表,其查询语句如下:
1 | mysql> select f1.f_id,f1.f_name -> from fruits as f1,fruits as f2 -> where f1.s_id = f2.s_id and f2.f_id = 'a1' ;+------+------------+| f_id | f_name |+------+------------+| a1 | apple || b1 | blackberry || c0 | cherry |+------+------------+3 rows in set (0.00 sec)
|
(2)、为字段取别名
在使用select语句显示查询结果是,MySQL会显示每个select后面指定的输出列,有些情况下,显示的列的名称会很长或者名称不够直观,MySQL可以指定列别名,替换字段或者表达式。为字段取别名的基本语法格式为:
"列名"为表中字段定义的名称,"列别名"为字段新的名称,as关键字为可选参数。
阅读剩余部分
相关阅读 >>
mysql 创建三张关系表实操
介绍基于java和mysql的图书管理系统
浅谈mysql的事务隔离
mysql数据库在centos系统下如何被彻底删除的步骤介绍
mysql str如何转换 date
mysql8.0.19安装教程
mysql数据库如何优化?
mysql字段类型选择方法
mysql 5.7.18 安装配置方法图文教程(centos7)
mysql表中如何查看备注
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL查询函数之 为表和字段取别名