1
lenmore 2014 年 1 月 23 日
SQL Server可以这样写的,减少一半IO:
SELECT * FROM tbl_a CROSS APPLY (SELECT TOP (1) name, detail FROM tbl_b WHERE id1=tbl_a.id1 AND id2=tbl_a.id2 ORDER BY date DESC) AS T WHERE id1='1' |
2
cxe2v 2014 年 1 月 23 日
我能看出来的也就是楼上那种,把后面两个括号里的select写成一句
|
4
yangqi 2014 年 1 月 23 日
你这不就是一个简单的Join么?还是我理解错了?
SELECT tbl_a.*, tbl_b.name, tbl_b.detail FROM tbl_a JOIN tbl_b ON tbl_b.id1 = tbl_a.id1 AND tbl_b.id2 = tbl_a.id2 WHERE tbl_a.id1='1' ORDER BY tbl_b.date DESC LIMIT 1 |
5
cjjer 2014 年 1 月 24 日
|
7
yangqi 2014 年 1 月 24 日
|
8
mechille OP |