【发布时间】:2026-02-18 12:15:01
【问题描述】:
考虑下表
SELECT QUEUENAME,
PRIORITY
FROM QUEUES
WHERE QUEUENAME IN ('Windows','Macintosh')
从上面的查询和表值来看,没有QueueName 作为“Macintosh”。因此,我希望只要 where 子句中没有匹配的值,就应该选择一个带有 QueueName "Unknown" 的值并获取它的值。
请告诉我如何实现这个查询?
我正在寻找的输出是
| QUEUENAME | PRIORITY |
|-----------|----------|
| Windows | 1 |
| Unknown | 3 |
【问题讨论】:
-
您使用的是哪个 DBMS?您使用 MySQL 和 SQL Server 标记了您的问题,但您提到了 PL/SQL,这是 Oracle 用于存储过程的语言,但您没有显示任何过程代码。
标签: mysql sql sql-server oracle