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 に答える