sql where嵌套select子查询
明白where不能执行聚合函数,where可以嵌套select子查询吗?select*fromtablewhereA>AVG(A)不能出现聚合函数------------...
明白where不能执行聚合函数,where可以嵌套select子查询吗?
select *
from table
where A>AVG(A) 不能出现聚合函数
--------------------------
修改为
select *
from table
where A>(select AVG(A) from table A)
还是报错
---------------------------
如果要达到目的,及查询返回表内所有A列大于A列平均值的record
应该怎么写比较好
谢谢
多写了一个A
select *
from table
where A>(select AVG(A) from table) 展开
select *
from table
where A>AVG(A) 不能出现聚合函数
--------------------------
修改为
select *
from table
where A>(select AVG(A) from table A)
还是报错
---------------------------
如果要达到目的,及查询返回表内所有A列大于A列平均值的record
应该怎么写比较好
谢谢
多写了一个A
select *
from table
where A>(select AVG(A) from table) 展开
1个回答
2017-09-03
展开全部
sql where嵌套select子查询
判定A表的数据是否存在B表,如果存在则显示存在,不存在则显示不存在
例如S#存在于SC表和student表中,判定s#是否都在student表中存在存在则显示存在,不存在则显示不存在,具体如下:
from student
select s#,
case when s# in(select s# from sc) then '存在'
when s# not in( select s# from sc) then '不存在'
end
from student
判定A表的数据是否存在B表,如果存在则显示存在,不存在则显示不存在
例如S#存在于SC表和student表中,判定s#是否都在student表中存在存在则显示存在,不存在则显示不存在,具体如下:
from student
select s#,
case when s# in(select s# from sc) then '存在'
when s# not in( select s# from sc) then '不存在'
end
from student
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询