MySQL查询函数之 为表和字段取别名

文 / @WordPress主题

MySQL查询函数之为表和字段取别名

在使用MySQL数据库进行查询时,有时会遇到表名很长或者需要对多个表进行查询等情况,这时候就需要为表取别名。另外,在显示查询结果时,列名过长或者名称不够直观,也可以为字段取别名,替换字段或者表达式。下面我们分别介绍一下如何为表和字段取别名。

为表取别名

为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替原来的名称。为表取别名的基本语法格式为:

表名 [as] 表别名

其中,“表名”为数据库中存储的数据表的名称,“表别名”为查询时指定的表的新名称,“as”关键字为可选参数。

举个例子:为orders表取别名o,查询30001订单的下单日期,SQL语句如下:

SELECT * FROM orders as o WHERE o.o_num=30001;

可以看到,在查询语句中,用“as”关键字为orders表取别名为o,并在之后的查询中使用了o表别名。MySQL可以同时为多个表取别名,而且表别名可以放在不同的位置,如where子句、select列表、on子句以及orderby子句等。

同时,自连接是一种特殊的内连接,在连接查询中的两个表都是同一个表,其查询语句如下:

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';

在查询语句中,使用了两个表别名f1和f2,通过条件WHERE f1.s_id=f2.s_id将两个表连接起来,实现了自连接查询。

为字段取别名

在使用SELECT语句显示查询结果时,MySQL会显示每个SELECT后面指定的输出列,有些情况下,显示的列的名称会很长或者名称不够直观,MySQL可以指定列别名,替换字段或者表达式。为字段取别名的基本语法格式为:

列名 [as] 列别名

其中,“列名”为表中字段定义的名称,“列别名”为字段新的名称,“as”关键字为可选参数。

例如:查询fruits表,为f_name取别名fruit_name、f_price取别名fruit_price,再为fruits表取别名f1,查询表中f_price<8的水果名称,SQL语句如下:

SELECT f1.f_name as fruits_name, f1.f_price as fruit_price FROM fruits as f1 WHERE f1.f_price<8;

可以看到,在查询语句中,使用了“as”关键字为f_name取别名fruit_name,f_price取别名fruit_price。需要注意的是,表别名只在执行查询的时候使用,并不在返回结果中显示,而列别名定义之后,将返回给客户端显示,显示的结果字段为字段列的别名。

以上就是 MySQL查询函数之为表和字段取别名的详细内容,希望对大家有所帮助。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。