有两个表ta(a,b,c),tb(a,b,d)a,b字段相同
ta
a b c
1 1 01
2 1 02
2 2 03
3 2 04
1 3 05
5 6 06
3 2 07
tb
a b c
2 1 01
5 1 02
3 1 03
1 2 04
3 2 05
执行下边语句:
select a,b,c from ta where a=(select max(a) from tb where ta.b=tb.b)
执行结果:
a b c
3 2 04
3 2 07 这个语句执行顺序是什么呀,怎么连接写在里边了阿 ,好不习惯阿
ta
a b c
1 1 01
2 1 02
2 2 03
3 2 04
1 3 05
5 6 06
3 2 07
tb
a b c
2 1 01
5 1 02
3 1 03
1 2 04
3 2 05
执行下边语句:
select a,b,c from ta where a=(select max(a) from tb where ta.b=tb.b)
执行结果:
a b c
3 2 04
3 2 07 这个语句执行顺序是什么呀,怎么连接写在里边了阿 ,好不习惯阿
而且TA的 A字段值=TB表A字段的最大值 这个条件因为 TB表里A字段最大值是 A=5, 然后TA表里A字段没有。