-3
A
回答
1
您可以尝试使用@@ ROWCOUNT ...
IF OBJECT_ID('tempdb..#TestData', 'U') IS NOT NULL
DROP TABLE #TestData;
CREATE TABLE #TestData (
SomeNumber INT NOT NULL
);
INSERT #TestData (SomeNumber) VALUES (1), (2), (3), (4), (5);
--=====================================================
SELECT * FROM #TestData td WHERE td.SomeNumber = 22;
IF @@ROWCOUNT = 0
BEGIN
SELECT * FROM #TestData td WHERE td.SomeNumber <= 5;
END;
0
使用IF ELSE
IF ((SELECT COUNT(1) FROM table_name WHERE condition_1) = 0)
SELECT col_1, col_2, ... col_n FROM table_name WHERE condition_2
ELSE
SELECT col_1, col_2, ... col_n FROM table_name WHERE condition_1
0
这将检查是否有QUERY1结果和将其设置为可变的另一种方法。 IF ELSE然后将检查是否有对应QUERY1结果则QUERY1否则QUERY2
DECLARE @rec_cnt INT
SET @rec_cnt = (SELECT 1
FROM table
WHERE condition1)
IF @rec_cnt IS NOT NULL
(SELECT *
FROM table
WHERE condition1);
ELSE
(SELECT *
FROM table
WHERE condition2);
0
IF EXISTS (SELECT TOP 1 1 FROM table1 WHERE condition1)
SELECT col_1, col_2 FROM table1 WHERE condition1
ELSE
SELECT col_1, col_2 FROM table1 WHERE condition2
相关问题
- 1. 选择语句只选择一个值
- 2. 写一个选择语句查询
- 3. SQL在一个查询中有多个选择计数语句
- 4. 加入两个选择语句SQL
- 5. 从两个表中选择SQL语句
- 6. SQL查询选择一个*
- 7. sql查询选择语句统计
- 8. SQL Oracle查询 - 选择语句
- 9. Mysql,在一个语句中结合两个sql查询
- 10. 如何在一个SQL查询中连接两个SELECT语句?
- 11. 如何比较一个sql语句中的两个子查询
- 12. 多选择在一个SQL语句
- 13. 一个简单的选择SQL语句
- 14. 选择一个查询PDO两个表
- 15. 两个选择,一个查询
- 16. SQL选择查询 - 两个表
- 17. 有两个SQL查询选择下拉
- 18. 带两个表的SQL选择查询
- 19. Tsql在选择查询中的两个组按语句
- 20. 特定的MySQL查询:结合两个MYSQL选择语句或
- 21. 查询2/3表一个SQL语句
- 22. 从两个查询中创建一个查询语句?
- 23. SQL查询加入更新并在单个语句中选择
- 24. SQL语句 - 选择这个查询的反向
- 25. SQL - 如何在一个查询中有多个选择/来自语句
- 26. 子查询的列数太多;多个选择在一个选择语句
- 27. 如何选择两个SQL语句之一,如果条件
- 28. 选择查询选择语句
- 29. SQL在一个查询中选择两个表
- 30. SQL:合并两个选择一个查询
请澄清你的问题 – Horaciux
是在SELECT语句中一样吗? – Amit
这并没有很大的意义,说这些接头不能共存。查询是否可以返回多行? –