【发布时间】:2010-01-29 01:57:40
【问题描述】:
我的代码生成了一个大型查询。一个简单的版本是
SELECT * FROM main_table as mt
JOIN user_data AS ud ON mt.user_id=ud.id
LEFT JOIN ban_Status AS bs ON ud.status_id=bs.id
JOIN AnotherTable ON bs.data=AnotherTable.id
注意:此代码未经测试。
当我删除最后一个加入时,我得到了结果。我也可以将其更改为左连接,但这是错误的。如果 ud.status 不为空,我想要一个连接,就像我从 ban_Status 执行选择查询时一样。我该如何解决?如果我离开父表,我必须在每个表上写左联接吗?那不会给我带来副作用吗?
我正在使用 sqlite ATM,但将切换到 tsql
【问题讨论】: