Oracle数据库union后order by出错是什么原因?
答案:2 悬赏:70 手机版
解决时间 2021-01-18 16:40
- 提问者网友:孤凫
- 2021-01-18 00:25
Oracle数据库union后order by出错是什么原因?
最佳答案
- 五星知识达人网友:野味小生
- 2021-01-18 01:19
union和order by连用需要放在子查询中,否则会报错
例如:
错误写法:
select * from dept1 order by deptno
union
select * from dept2 order by deptno;
ORA-00933 "SQL command not properly ended"
正确写法:
select * from (select * from dept1 order by deptno)
union
select * from (select * from dept2 order by deptno);
例如:
错误写法:
select * from dept1 order by deptno
union
select * from dept2 order by deptno;
ORA-00933 "SQL command not properly ended"
正确写法:
select * from (select * from dept1 order by deptno)
union
select * from (select * from dept2 order by deptno);
全部回答
- 1楼网友:低血压的长颈鹿
- 2021-01-18 02:03
从你发的语句中没有看到c,d是什么表。追问这里打错了, d是a表, c 是b表
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯