sql 判断一个表的数据是否为空 如果不为空内联该表
1个回答
展开全部
您好:
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表里的字段。
如果您觉得我这个写法不好用,可以考虑存储过程呢。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询