内外层互相关嵌套查询的一个问题
vfp吧
全部回复
仅看楼主
level 1
yantaitao 楼主
表如下 职工号 订购单号 e3 or67 e1 or73 e7 or76 e6 or77 e3 or79 e1 or80 e3 or90 e3 or91 当执行如下命令的时候,查询结构是什么?select * from 订购单 out where 总金额=;(select max(总金额) from 订购单 inner1 where inner1.职工号=out.职工号)最好标注执行过程
2007年11月21日 16点11分 1
level 1
职工号 供应商号 订购单号 订购日期 总金额
E3 S7 OR67 20010623 35000.0000
E1 S4 OR73 20010728 12000.0000
E7 S4 OR76 20010525 7250.0000
E6 OR77 6000.0000
E3 S4 OR79 20010613 30050.0000
E1 OR80 25600.0000
E3 OR90 7690.0000
E3 S3 OR91 20010713 12560.0000
执行结果是:
E3 S7 OR67 20010623 35000.0000
E7 S4 OR76 20010525 7250.0000
E6 OR77 6000.0000
E1 OR80 25600.0000
与上面等价的语句是:
SELECT 订购单.* FROM 订购单 ,(SELECT 职工号,MAX(总金额) 总金额2 FROM 订购单 GROUP BY 职工号) 订购单2 WHERE 订购单.职工号=订购单2.职工号 AND 订购单.总金额=订购单2.总金额2
2015年01月24日 01点01分 2
1