【发布时间】:2012-04-05 13:58:30
【问题描述】:
我觉得我总是被教导使用LEFT JOINs,我经常看到它们与INNERs 混合使用,以在几段应该在不同页面上执行相同操作的代码中完成相同类型的查询.如下:
SELECT ac.reac, pt.pt_name, soc.soc_name, pt.pt_soc_code
FROM
AECounts ac
INNER JOIN 1_low_level_term llt on ac.reac = llt.llt_name
LEFT JOIN 1_pref_term pt ON llt.pt_code = pt.pt_code
LEFT JOIN 1_soc_term soc ON pt.pt_soc_code = soc.soc_code
LIMIT 100,10000
这是我正在做的一个:
我看到了很多类似的东西:
SELECT COUNT(DISTINCT p.`case`) as count
FROM FDA_CaseReports cr
INNER JOIN ae_indi i ON i.isr = cr.isr
LEFT JOIN ae_case_profile p ON cr.isr = p.isr
这似乎是 LEFT 也可能是 INNER 有什么问题吗?
【问题讨论】:
-
感谢 michael 的代码清理,刚刚回到那个,+1