【发布时间】:2011-12-09 18:58:33
【问题描述】:
表_A
- TA_ID
- TA_Column
- TA_Column
- [...]
表_B
- TB_ID
- TB_TableA_ID
- TA_Column
- [...]
表_C
- TC_ID
- TC_TableA_ID
- TC_TableB_ID
- TA_Column
- [...]
SELECT * FROM Table_C WHERE TC_TableA_ID=1
(是的,我知道 "SELECT *" 不好;只是在这个例子中使用它。)
=================
表_A
- TA_ID
- TA_Column
- [...]
表_B
- TB_ID
- TB_TableA_ID
- TA_Column
- [...]
表_C
- TC_ID
- TC_TableB_ID
- TA_Column
- [...]
SELECT * FROM Table_C c LEFT JOIN Table_B b ON c.TC_TableB_ID=b.TB_ID WHERE TB_TableA_ID=1
我在整个项目/代码中都使用了这两种方法,但并没有真正坚持使用一种;哪一种是最有效的模式/查询形式?
【问题讨论】: