SQL题:
查看下面的SQL,
select sale as saleroom
, comm as commission
from tb_emp
where saleroom > 3000;
请问是否能执行成功?请给出理由。
解答:
不能;
因为列的别名不能在where条件使用,
具体原因:where子句比select子句先执行,在where执行前列的别名还没有生效。
SQL题:
查看下面的SQL,
select sale as saleroom
, comm as commission
from tb_emp
where saleroom > 3000;
请问是否能执行成功?请给出理由。
解答:
不能;
因为列的别名不能在where条件使用,
具体原因:where子句比select子句先执行,在where执行前列的别名还没有生效。