oracel sql查询语句用in查询的时候,如何让重复的数据也显示出来?

如题,比如我们写一条select*fromuerwhereidin('1','2','3','4,'2','4'');一般情况下他查询出来的数据只会显示4条,如果想让他6... 如题,比如我们写一条 select * from uer where id in ('1','2','3','4,'2','4''); 一般情况下他查询出来的数据只会显示4条,如果想让他6条都显示出来,该怎么做呢?关联其他表? 展开
 我来答
blademaster717
2018-07-05 · TA获得超过1456个赞
知道小有建树答主
回答量:882
采纳率:97%
帮助的人:364万
展开全部
SELECT * FROM 
(
SELECT '1' AS ID FROM DUAL UNION ALL
SELECT '2' AS ID FROM DUAL UNION ALL
SELECT '3' AS ID FROM DUAL UNION ALL
SELECT '4' AS ID FROM DUAL UNION ALL
SELECT '2' AS ID FROM DUAL UNION ALL
SELECT '4' AS ID FROM DUAL
) T1 LEFT JOIN UER T2 ON T1.ID=T2.ID

如果都要显示,你就只能造一张ID的临时表作为左表,去left join uer表

追问

in 里面的值是未知的,

eid里面有重复,查询结果usernameEver也想要又重复的。

追答
用IN确实是没办法给你造出数据来,你只能根据eid去拼接一个左表的sql出来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式