【发布时间】:2017-03-26 19:32:46
【问题描述】:
我有下表,其中包含 SQLITE 中的示例条目:
CREATE TABLE image (key CHAR(128) NOT NULL PRIMARY KEY, value CHAR(32) NOT NULL);
INSERT INTO image VALUES ('key1', 'value1');
我希望能够在单个 SQL 语句中查找键列表 ['key1','key2']。我想要的预期响应如下:
| key | value |
|************|***************|
| key1 | value1 |
| key2 | default |
我环顾四周,但无法弄清楚这一点。我已经尝试了以下
SELECT key, IFNULL(value, 'default') value FROM image WHERE key IN ('key1', 'key2');
以及其他涉及合并等的变体,但这仅返回 key1 的值而不是 key2 的值(我知道这是预期的行为)。
如何编写一条 SELECT 语句来获得上述预期响应?我似乎无法为我的一生弄清楚这一点。提前致谢。
【问题讨论】:
标签: sqlite select where-clause where-in