我有以下查询
SELECT *
FROM table1
WHERE ID = @ID
如果where
子句不返回任何记录,我想返回表中的所有记录。有什么建议吗?
答案 0 :(得分:2)
您可以使用NOT EXISTS()
Select * From table1 Where ID = @ID
OR NOT EXISTS(SELECT 1 FROM table1 where ID = @ID)
答案 1 :(得分:0)
如果在表中找到@ID
,则无需指定要查看的内容。那应该怎么办?
ID = @ID
谓词,仅保留not exists
谓词。if not exists (select 1 from table1 where ID = @ID)
select * from table1;