选择同一表中另一行的ID行

时间:2018-01-29 12:33:48

标签: mysql sql

我有一张这样的桌子:

+------+------+
|  ID  |ID_REF|
+------+------+
|1     |null  |
+------+------+
|2     |3     |
+------+------+
|3     |null  |
+------+------+

我如何select的{​​{1}}行以及ID列中引用的行?

例如:

  • 如果我在这个表中选择id为2的行,我也必须得到id为3的行;
  • 如果我选择id为1的行,我只会得到它。

修改

我正在使用 MySQL dbms。

1 个答案:

答案 0 :(得分:1)

使用EXISTS

select *
from your_table t1
where id = 2 or exists (
   select *
   from your_table t2
   where t1.id = t2.id_ref and t2.id = 2
)