22,209
社区成员
发帖
与我相关
我的任务
分享
select t1.c1,t1.c2 from t1 where t1.c1=0
union
select t1.c1,t2.c2 from t1
inner join t2 on t1.c1=t2.c1
where t1.c1<>0
用UnionSELECT T1.A,ISNULL(T2.C,10)AS C FROM 表1 T1 LEFT JOIN 表2 T2 ON T1.B=T2.B AND T1.A=0
我上面写的数据错了
假设表1有两条数据
表1
A B
0 1
1 2
假设表2也有两条数据
B C
2 4
3 5
那么你要得的数据是不是
A C
0 10
1 4SELECT T1.*,T2.* FROM 表1 T1 LEFT JOIN 表2 T2 ON T1.连接字段=T2.连接字段 AND T1.A=0
把条件加上连接上就可以了
select a.* from
[表1] a left join [表2] b
on a.A=0 and 其它条件
???