SQL问题,大佬来帮我研究下怎么写这种SQL

我想查询一组数据,如果A表中的ID,在B表中也存在的话,就返回1,如果不存在就返回0,有没有这种函数

无为而无不为 发布于 2021-10-18 15:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
2
牛~~~Lv6中级互助
发布于2021-10-18 15:11(编辑于 2021-10-18 15:14)

直接两个表关联起来,然后写个虚拟列(case when)

select a.id

    ,b.id

    ,(case when b.id is null then 2 else 1 end) as status from a left join b on a.id = b.id

  • yzm339714 yzm339714 select a.id ,b.id ,(case when b.id is null then 0 else 1 end) as status from a left join b on a.id = b.id
    2021-11-03 11:51 
最佳回答
1
让过去Lv6中级互助
发布于2021-10-18 15:12(编辑于 2021-10-18 15:15)

--

最佳回答
0
尛鬼Lv5中级互助
发布于2021-10-18 15:12

select a.*,case when b.id is null then 0 else 1 end pd from a left join b on a.id=b.id

  • 4关注人数
  • 355浏览人数
  • 最后回答于:2021-10-18 15:15
    请选择关闭问题的原因
    确定 取消
    返回顶部