比如3个table
T1,T2,T3
我想先从T1取出T1.FLAG
然后判断其值,再来查询T2或T3。也可以这样理解:
SELECT
T1.*,
T.*
FROM T1, (IF T1.FLAG=0 THEN T2 ELSE T3) T
用一条SQL语句怎么实现
或者有什么好的实现方法吗?
T1,T2,T3
我想先从T1取出T1.FLAG
然后判断其值,再来查询T2或T3。也可以这样理解:
SELECT
T1.*,
T.*
FROM T1, (IF T1.FLAG=0 THEN T2 ELSE T3) T
用一条SQL语句怎么实现
或者有什么好的实现方法吗?
我想FROM有没有什么条件选择的方法。
T1.*,
T.*
FROM T1, T2 T
where t1.flag='0'
and ...
union all
SELECT
T1.*,
T.*
FROM T1, T3 T
where t1.flag<>'0'
and ...;
如果flag不存在空值的话,否则还要加上flag为空的条件
结账~