左连接有OR子句的地方

时间:2015-03-19 23:05:45

标签: sql redquerybuilder

使用外键考虑RQB中的以下查询

我有两个表,companiesweather

外键在邮政编码

上加入weathercompany

我正在进入的RQB是:

Employees Total - Greater Than - 1000

OR

FK Weather.Temp < 50

RQB生成的SQL是(近似):

SELECT * FROM companies
INNER JOIN weather
ON companies.zip = weather.zip
WHERE company.employees > 1000
OR
weather.temp < 50

问题是从UI角度来看,如果我在OR OR子句中指定WHERE并使用外键,我应该得到LEFT JOIN而不是INNER JOIN。我希望在INNER JOIN的情况下AND,但OR需要LEFT JOIN,所以我得到Employees > 1000的所有公司,我也得到了所有公司记录与Temp< 50

的公司记录匹配

我的问题是,有没有办法让RQB在外键上输出LEFT JOIN,其中引用的表与OR一起使用?

1 个答案:

答案 0 :(得分:0)

不用当前的代码我害怕。最好提出一个问题?

可能会开始变得棘手,因为该连接可能继续被其他东西使用?虽然空值应该解析为false。