0

我在这里遇到了一个奇怪的情况,我尝试通过 SQL 来解决,所以我不必在应用程序中进行太多修改:)。有什么方法可以判断查询中的查询中是否存在列?(Table2 并不总是加入到查询中)

SELECT * FROM
Table1 as T1
join Table2 as T2 on t1.id = t2.fk
WHERE
T1.something > 10 OR (IF(table and column exists in the query T2.col, 1, 0);

我的替代方法是始终加入 Table2(在这种情况下很痛苦)。任何 SQL 大师/天才可以提供帮助吗?

4

1 回答 1

0

我通过一个简单的解决方法解决了这个问题。所以,为了参考...

SELECT *
FROM Table1 as T1
WHERE T1.something > 10 OR ((SELECT ....) = 1)
于 2012-09-18T16:40:04.170 回答