中易网

判断条件的SQL 语句怎么写?

答案:5  悬赏:0  
解决时间 2021-04-27 19:28
  • 提问者网友:泪姬迷茫
  • 2021-04-27 00:20
一个表A:
UserID UserName DepID
另外一个表B:
DepID DepName
------------------------------------------------
现在想做一个查询,查询的结果是这个样子:
UserID UserName 部门是否存在
--------------------------------------------------
条件:查询人员表A,人员表a里,有个字段DepID,如果人员的DepID能在B表里找到对应的记录,那么显示存在,否则,不存在。
请问这样的SQL怎么写?
最佳答案
  • 二级知识专家网友:而你却相形见绌
  • 2021-04-27 00:40
SELECt A.UserID, A.UserName, CASE WHEN B.DepName IS NULL ‘不存在' ELSE '存在' END AS 部门是否存在 FROM A LEFT OUTER JOIN B ON A.DepID = B.DepID
全部回答
  • 1楼网友:魅世女王
  • 2021-04-27 03:16
select a.userid,a.username,b.depid from userinfo a left join dept b on a.depid=b.depid 查询出来根据b.depid是否为null来判断是否存在...
  • 2楼网友:心痛成瘾
  • 2021-04-27 02:34
1、 分析系统需求、画出数据流图,完成数字字典定义工作 2、 根据需求分析的结果对系统的数据进行抽象,设计各个局部e-r图和全局e-r图。 3、 根据概念设计阶段产生的e-r图进行逻辑设计,写出数据库的逻辑报告 4、 采用oracle数据库系统sql语言完成建表工作。
  • 3楼网友:花一样艳美的陌生人
  • 2021-04-27 02:23
SELECt A.UserID, A.UserName, DECODE(NVL(B.DepID,0),0, ‘不存在', '存在' ) AS 部门是否存在 FROM A, B WHERe A.DepID = B.DepID(+)
  • 4楼网友:有钳、任性
  • 2021-04-27 01:37
SELECt A.UserID, A.UserName, decode(b.deptid,null,'否','是')is_exist FROM A LEFT OUTER JOIN B ON A.DepID = B.DepID
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息