作者Hsinichi (零秒出手)
看板Database
标题Re: ORACLE语法查询(解决)
时间Wed Dec 28 21:11:13 2011
好久没写SQL了...
来玩一下~~~
Table a
名称 空值? 类型
----------------------------------------- -------- ----------------
COL0 NUMBER
COL1 VARCHAR2(10)
COL2 VARCHAR2(10)
Table b
名称 空值? 类型
----------------------------------------- -------- ----------------
COL0 NUMBER
COL3 VARCHAR2(10)
COL4 VARCHAR2(10)
select T1.col0, T1.col1, T1.col2, T2.col3, T2.col4 from
(select rownum as r1, col0, col1, col2 from (select * from a)
order by rownum) T1,
(select rownum as r1, col0, col3, col4 from (select * from b)
order by rownum) T2
WHERE T1.r1 = T2.r1;
COL0 COL1 COL2 COL3 COL4
---------------------- ---------- ---------- ---------- ----------
5 23 7/1 79 9/5
5 12 7/2 30 9/6
5 15 7/3 6 9/7
5 25 7/4 13 9/8
※ 引述《f127doggpig (阿贤)》之铭言:
: 我想要请教ORACLE表合并的语法
: 目前我可以SELECT出这两张表
: 表A
: 栏位1 栏位2 栏位3
: 5 23 7/1
: 5 12 7/2
: 5 15 7/3
: 5 25 7/4
: 表B
: 栏位1 栏位2 栏位3
: 5 79 9/5
: 5 30 9/6
: 5 6 9/7
: 5 13 9/8
: 想要合并成
: 栏位1 栏位2 栏位3 栏位4 栏位5
: 5 23 7/1 79 9/5
: 5 12 7/2 30 9/6
: 5 15 7/3 6 9/7
: 5 25 7/4 13 9/8
: 也就是说 B表并在A表的左边或是右边都可以
: 之前试UNION 是B表往A表向下增加 共10列
: 用INNER JOIN 又变成表A一个栏位对应B表4个
: 有请解答 谢谢
--
---=== 回忆 x 构思 x 纪录 ===---
《 http://www.wretch.cc/blog/hsinichi 》
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.86.18