题目:
在SQL语句中,设置别名可以增强代码的可读性,别名又分为表别名和列别名,其中别名不能用于( )子句中。
A select
B where
C from
D join
答案: D
解析:
在SQL语句中,设置别名可以提高代码的可读性。别名分为表别名和列别名两种。表别名用于给表起一个简短的名称,以便在查询中引用该表时更加方便。列别名用于给查询结果中的列起一个简短的名称,以便在后续的操作中引用该列时更加方便。
select 子句选取需要的列, 所以可以加列别名,from和join子句中可以加表别名 (例如select * from table1 t1 left join table2 t2 on t1.ID=t2.ID
"where"子句用于对from子句的表进行字段值筛选,根据指定的条件来过滤结果,应该使用原始列名而不是列别名来指定条件。
因此,正确答案是B where。
特殊情况补充:
where子句中一般不出现别名, 如果硬要在where子句中出现别名,也可以实现
下面的where子句就出现了表别名,并且执行不报错:
SELECT 员工编号 AS alias1, 姓名 AS alias2 FROM employees e1 WHERE e1.员工编号 = 1;
如下图所示:
对于考试, 先按照考题解析的答案来记忆,实际工作遇到特殊问题,自己再具体问题具体处理
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行