sql语句,查询表A,判断表A是否有数据,有则连同查出表C的数据,没有则

sql语句,查询表A,判断表A是否有数据,有则连同查出表C的数据,没有则查询表B再连同查表C的数据。要怎么写?我要用在ibatis上的或者这么说,查询语句A,得到结果集1... sql语句,查询表A,判断表A是否有数据,有则连同查出表C的数据,没有则查询表B再连同查表C的数据。要怎么写?我要用在ibatis上的
或者这么说,查询语句A,得到结果集1,判断结果集1是否为空,不是则union查询语句C,是则执行查询语句B再union查询语句C
展开
 我来答
tjrmgs
2016-09-20 · TA获得超过5764个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1013万
展开全部

这个可以下列SQL语句予以实现

select col1,col2,col3 from A where 
exists (select 1 from A)
union
select col1,col2,col3 from B where 
not exists (select 1 from A)
union 
select col1,col2,col3 from C;

如果A\B\C三表数据结构一样,可用*号取代输出字段列表

请参见下列实验结果

day无敌在路上
2016-09-20 · TA获得超过105个赞
知道小有建树答主
回答量:1142
采纳率:0%
帮助的人:283万
展开全部
SELECT A.户名 FROM TABLE_A A, TABLE_B B WHERE A.户名 = B.户名(+) WHERE B.户名 IS NULL
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式