关于多行子查询结果集中ALL、ANY的用法问题
相关代码:
SELECT e.sal,e.ename FROM t_emp e
JOIN (SELECT sal FROM t_emp WHERE ename IN ("FORD","MARTIN")) t
WHERE e.sal> ALL t.sal;
相关代码:
SELECT sal,ename FROM t_emp
WHERE sal>=ANY (SELECT sal FROM t_emp WHERE ename IN ("FORD","MARTIN"))
下面的是视频中演示ALL、ANY用的WHERE子查询方法,可以运行。
然后我自己写了上面的方法想通过FROM表连接的子查询试一试ALL、ANY的用法,结果是报错,是ALL、ANY 不能这么用吗,还是我有低级错误脑抽了没发现呢。如果是用法有误,那么正确的用法是什么呢?
32
收起
正在回答 回答被采纳积分+1
2回答
CharlieJJJJ
2021-01-06 22:33:10
据我了解ALL 和 ANY的完整语法是 ALL()和ANY(),所以说你这样的写法是错的,后面应该需要加括号。
Python全栈工程师2020
- 参与学习 人
- 提交作业 5211 份
- 解答问题 2433 个
Facebook曾声称“只招全栈工程师”!全栈用人需求猛增,市面人才紧缺。 0基础进击Python全栈开发,诱人薪资在前方!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星