疑惑汇总与解析
1.mysql 表使用as取别名后原表名不能引用字段
SELECT t_class.name AS '学生姓名',t_class.sex AS '性别' FROM t_class AS c;
报错如下:
*[SQL]SELECT t_class.name AS ‘学生姓名’,t_class.sex AS ‘性别’
FROM t_class AS c;
[Err] 1054 - Unknown column ‘t_class.name’ in ‘field list’*
SELECT c.name AS '学生姓名',c.sex AS '性别'FROM t_class AS c;
执行结果:
+———-+——+
| 学生姓名 | 性别 |
+———-+——+
| 赵一一 | 男 |
| 钱二二 | 女 |
| 孙三三 | 男 |
| 李五五 | 男 |
| 周红红 | 女 |
| 吴露露 | 女 |
| 王王王 | 男 |
+———-+——+
AS使用情形:
在下面的情况下,使用别名很有用:
在查询中涉及超过一个表
在查询中使用了函数
列名称很长或者可读性差
需要把两个列或者多个列结合在一起