-1
这里我想要做的是获得应该来自A3, 的P1,P2,P3的值,这适用于两个表,但不适用于三个.. 。使用具有不同别名的相同数据库表来检索数据
SELECT x.A1,x.A3,x.A4,A5,A6, x.A2 as P1,y.A2 as P2,z.A2 as P3
FROM Contact x,Contact y,Contact z
WHERE (x.id = y.id) AND (y.id = z.id) AND
(x.A3 ='pre-sale') AND (y.A3= pos-sale') AND(z.A3='current-sale')
ORDER by x.A4 DESC
例如 CONTACT表看起来像这样与P1,P2一些预期的结果,P3
A1 A2 A3 A4 A5 A6 P1 P2 P3
----------------------------------------------------
1 22 pre-sale 9 kk 8 22 31 2
2 31 pos-sale 4 yy 6 44 61 11
3 2 current-sale 1 hh 2 null null null
4 44 pre-sale 2 kk 8
5 61 pos-sale 1 yy 6
6 11 current-sale 1 hh 2
对于P1,P2两次使用同一台效果很好,添加第三台P1,P2的值为 同样的和P3全部为空
不要使用那个过时的连接语法 –