我有一个情况,我必须为列field1 ='value1'提取记录,如果没有'value1'的值,那么我应该获取'默认'的记录。如何在'WHERE'子句sql中回退到不同的值?
因为我用了两个查询上面的场景:
Select * from table_name where field1="value1"
如果上面的查询不还给我激活一个查询的任何记录:
Select * from table_name where field1="default"
现在我希望在一个查询中完成上述操作。有人可以帮助我一样。我相信答案在于使用CASE WHEN
条款。
另外上面的查询应该适用于oracle,postgres以及mysql。
您使用的是什么rdbms? –
postgres,mysql和oracle – user2713255