【发布时间】:2015-02-19 02:05:30
【问题描述】:
假设我有一个如下表:
我的表
+---------------+
| id | name |
+---------------+
| 1 | ABC |
+---------------+
| 2 | XYZ |
+---------------+
| 3 | PQR |
+---------------+
| 4 | LMN |
+---------------+
说我有这样的查询
select * from my_table where id in (1,2,3,4,5)
是否可以通过更改查询获得如下输出。
+---------------+
| id | name |
+---------------+
| 1 | ABC |
+---------------+
| 2 | XYZ |
+---------------+
| 3 | PQR |
+---------------+
| 4 | LMN |
+---------------+
| 5 | NULL |
+---------------+
我尝试使用self JOIN和其他条件,也google了很多,但没有找到解决方案。
谁能提出解决方案?
【问题讨论】:
-
在什么情况下您期望空结果?
-
一般来说,您不能从该表中不存在的表中选择数据,您也不想这样做
-
@Juergen 的回答是正确的。他不应该删除它。
-
但是我问过他如果我有 100 条或 1000 条记录怎么办。我需要在查询中写下它们中的每一个吗? @GordonLinoff 林诺夫
-
@웃웃웃웃웃 。 . .您需要以某种方式将它们放入查询中。通常,当您有大量这样的数字时,它们已经在一个表中,因此您可以使用表或查询来读取它们。