当前位置: Oracle DBA培训网-优技培训 >> MySQL培训 > MySQL培训教程 >

MySQL认证培训:select子句中列别名怎么使用

MySQL认证培训:select子句中列别名怎么使用

MySQL认证培训:select子句中列别名怎么使用,你可以在GROUP BY、ORDER BY或在HAVING部分中使用别名引用列,别名也可以用来为列取一个更好点的名字:

mysql> SELECT species,COUNT(*) AS total FROM pet

-> GROUP BY species HAVING total>1;

+---------+-------+

| species | total |

+---------+-------+

| bird | 2 |

| cat | 2 |

| dog | 3 |

+---------+-------+

注意,你的 ANSI SQL 不允许你在一个WHERE子句中引用一个别名。这是因为在WHERE代码被执行时,列值还可能没有终结。例如下列查询是不合法:

SELECT id,COUNT(*) AS total FROM pet WHERE total > 1 GROUP BY species

会有下面的错误:

ERROR 1054: Unknown column 'total' in 'where clause'

WHERE语句被执行以确定哪些行应该包括GROUP BY部分中,而HAVING用来决定应该只用结果集合中的哪些行。

技术沙龙MORE+

Oracle技术沙龙:【数据保护顶尖技术-MAA】首次全国首播12c MAA技术 云数据库加上MAA技术组成最豪华的技...
Oracle技术沙龙第49期:【Oracle 数据库云技术分享】Oracle技术沙龙第49期:【Oracle 数据库云技术分享】本次技术沙...
Oracle技术沙龙第48期:【Oracle 12c RAC安装】小编:今天讲什么内容呢?以后有什么用呢? 大师:今天讲的是12c...
我要参加技术沙龙