有条件的sql查询

use*_*348 3 sql oracle

我有这个简单的查询

select * from users where name = 'User1'
Run Code Online (Sandbox Code Playgroud)

我想扩展查询的功能,无论查询返回0记录,查询将通过其他子句获取数据.

where name = 'Default'
Run Code Online (Sandbox Code Playgroud)

如果第一个子句将获取一些记录,则第二个子句将被忽略.

编辑

神谕

mdm*_*dma 7

SELECT * FROM users WHERE name = 'User1'
UNION ALL 
SELECT * FROM users WHERE name = 'Default' 
    AND NOT EXISTS (SELECT 1 FROM users WHERE name='User1')
Run Code Online (Sandbox Code Playgroud)