即使在()MySql中的哪里找不到记录,也返回一行

时间:2017-11-02 06:44:12

标签: mysql sql database row where-in

select id from table where email in (a,b,c);

我没有b的id,所以它返回:

  

1
  3

但我希望它返回

  

1
  null
  3个

我不想使用连接。 谢谢!

1 个答案:

答案 0 :(得分:1)

你的表的架构不是很清楚,但是有了带有属性email和id的表,那么你可能想要这样的东西:

select tab.id 
from (select 'a' email union all select 'b' union all select 'c') emails
left join tab on emails.email = tab.email

demo