我有一个表:SQL:在结果显示搜索参数,即使结果为空
MyTable的
ID | Name
1 | ok
2 | ok
3 | ok
4 | ok
我想编写查询将返回在“IN”所使用的参数子句,即使结果为空(表中不存在此行)。
喜欢的东西:
SELECT
ID,
Name
FROM MyTable
WHERE ID in ('ABC', 'DEF', 1)
期望的结果: (另外:X列未在规定的MyTable)
X | ID | Name
ABC | Null | Null
DEF | Null | Null
1 | 1 | ok
这可能吗?
我已经试过类似:
SELECT
IFNULL(t2.ID,"?")
FROM MyTable t1
LEFT JOIN MyTable t2 ON t1.ID = t2.ID
AND t2.ID IN ('ABC')
出于好奇,你需要什么? – AdamMc331
我需要检查另一个数据库中不存在的数据库中的ID(在MyTable中)。 – suz