我有一个奇怪的情况,我尝试通过SQL解决所以我不必修改应用程序:)。 有什么方法可以判断查询中的列是否存在列? (表2并不总是在查询中加入)
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大师/天才都可以提供帮助吗?
答案 0 :(得分:0)
我通过简单的解决方法解决了这个问题。所以,为了引用...
SELECT *
FROM Table1 as T1
WHERE T1.something > 10 OR ((SELECT ....) = 1)