sql 判断一个表的数据是否为空 如果不为空内联该表

 我来答
冰悦精彩
2016-12-01 · TA获得超过1628个赞
知道大有可为答主
回答量:1677
采纳率:0%
帮助的人:979万
展开全部

您好:

SQL语句奉上,请参考。

DECLARE @Rows INT
SELECT @Rows=COUNT(*) FROM 表名
IF @Rows=0
BEGIN
PRINT '空表,不连接'
END
ELSE
BEGIN
PRINT '非空表,内连接'
END
追问
select A.* from A 
inner join B on A.a = B.a  --B表数据不为空 

select A.* from A  --B表为空
java程序要调用这个SQL 所以 您的这种形式可能不好用 用的mybatis框架 
追答
我不太清楚你具体的逻辑为什么要有选择的进行内连接。
我平时都是使用左连接的,通过WHERE里进行控制
而不是在表连接这里做文章。

比如LEFT JOIN后去WHERE B表里的字段。

如果您觉得我这个写法不好用,可以考虑存储过程呢。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式