group by_子查询in_all_any_exists

group by:选择列表中的列“我认得人.wname”无效,因为该列没有包含在聚合函数或group by子句中。
除了order by以外,任何表达式都可以用子查询来代替

  1. in
select Id 
from School
where StudentId in
(select * 
from Student)
  1. all(全部)

解决:子查询返回的值不止一个。当子查询跟随在=、!=、<、<=、>、>=之后,或子查询用作表达式时……

select name
from worker
where age > all
(select age 
from worker
where Id = 1)

3.ang(任何一个)
用法同all。ang没有all用的多。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容