CDA持证人阿涛哥

2023-06-14   阅读量: 408

数据分析师 Mysql

CDA数据分析 L1模拟题 SQL别名不能用于( )什么子句中?

扫码加入数据分析学习群

题目:

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

如下图所示:

image.png



对于考试, 先按照考题解析的答案来记忆,实际工作遇到特殊问题,自己再具体问题具体处理


添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 0 关注作者 收藏

评论(0)


暂无数据

推荐课程