我对sql和嵌套SQL语句有了一个很好的想法,但是这一句话真的让我难以理解。我本周末正在为我的数据库系统学习,这个问题出现了:
结果如何?
select distinct T1.B
from T as T1
where not exists (
select * from T as T2
where not exists (
select * from T as T3
where T1.B = T3.B and T3.C = T2.C
)
)
与数据 您将获得下表T.
A B C
1 10 100
2 10 10
3 40 100
4 30 200
5 25 90
6 10 200
7 10 9
我想我理解嵌套但声明如何:
select * from T as T3
where T1.B = T3.B and T3.C = T2.C
工作?在那个声明中,T还没有重命名为T1吗?我认为嵌套如何工作,先在括号中做所有事情?
我认为结果也将是
10
40
30
25
但显然这不是一个问题,因为我似乎没有得到这个问题。