【发布时间】:2021-07-08 15:45:56
【问题描述】:
我有这个有效的 T-SQL 查询,有什么方法可以简化它吗?
SELECT COUNT(*) FROM Tablename 是重复的,只是每个查询的条件不同,那么有没有办法进一步简化呢?谢谢
SELECT COUNT(*) FROM Table
WHERE columnA = 'I' AND columnB = 'I' AND columnC =''
UNION ALL
SELECT COUNT(*) FROM Table
WHERE columnA = 'I' AND columnB = 'I' AND columnC <>''
UNION ALL
SELECT COUNT(*) FROM Table
WHERE columnA IN ('A','R') AND columnB = 'I' AND columnD IN (SELECT columnE FROM Table2)
UNION ALL
SELECT COUNT(*) FROM Table
WHERE columnA IN ('B') AND columnB = 'I'
UNION ALL
SELECT COUNT(*) FROM Table
WHERE columnA IN ('R') AND columnB = 'S'
UNION ALL
SELECT COUNT(*) FROM Table
WHERE columnA IN ('A') AND columnB = 'S'
这是工作查询,我的输出是 6 行,想要保持它
【问题讨论】:
标签: sql mssql-jdbc