
ORACLE 如果和在 WHERE IN 查询不到时返回默认值?
表数据:IDNAME=============1张三3李四SELECTNAMEFROMTABLEWHEREIDIN(1,2,3)期望得到的记过是:张三”“李四我知道用LE...
表数据:
ID NAME
=============
1 张三
3 李四
SELECT NAME FROM TABLE WHERE ID IN (1,2,3)
期望得到的记过是:
张三
”“
李四
我知道用LEFT JOIN TABLE, 但是这样就要再写三条,有点麻烦啊。 展开
ID NAME
=============
1 张三
3 李四
SELECT NAME FROM TABLE WHERE ID IN (1,2,3)
期望得到的记过是:
张三
”“
李四
我知道用LEFT JOIN TABLE, 但是这样就要再写三条,有点麻烦啊。 展开
1个回答
展开全部
楼主您好
只能再虚拟一条2的,数据库不会知道你有1有3想找2的
select name
from table, (select level lv from dual connect by level <= 3)
where lv = id(+)
只能再虚拟一条2的,数据库不会知道你有1有3想找2的
select name
from table, (select level lv from dual connect by level <= 3)
where lv = id(+)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询