比如我有表1,表2,表3,三个表都有一个共同的字段phonenumber,我现在要通过这个字段,把表一中的数据查出来,而且是关联表2,和表3的,也就是左连接表2,左连接表3,可是如何写?
谢谢
谢谢
解决方案 »
- Orcale数据库中怎么设置blob类型的存储大小???在线等。。。
- 一个非常简单的SQL但在不同版本的Oracle下执行结果不一样,100分求解
- java.lang.IllegalStateException: Blobs may not be accessed after serialization
- 能否在同台电脑 安装oracle 8 和oracle 10
- 关于在ASP中用ADO2.5对象操作Oracle数据库的问题?(痛哭中...)
- 高分 求一字符串处理的过程
- 求助:oracle中更改用户而不改变表空间
- 【请问】相同值取其一,distinct与least/greatest哪个效率高?数据100w左右.
- 一个小问题
- oracle 游标 使用后再返回
- 要让a用户能看到和运行b用户下的过程,要在b用户下什么操作和赋权
- 更新同表中其他记录的触发器,可以吗?
SELECT * FROM TABLE1,TABLE2
WHERE TABLE1.PHONENUMBER(+)=TABLE2.PHONENUMBER AND TABLE1.be='200501'
我现在想把TABLE3也连接进来
有什么问题?
Name Type Nullable Default Comments
---- ------ -------- ------- --------
ID NUMBER Y
T1 NUMBER Y
T2 NUMBER Y
T3 NUMBER Y
T4 NUMBER Y
T5 NUMBER Y SQL> desc test1
Name Type Nullable Default Comments
---- ------ -------- ------- --------
ID NUMBER Y SQL> desc test2
Name Type Nullable Default Comments
---- ------ -------- ------- --------
ID NUMBER Y SQL> select t.* from test t, test1 t1,test2 t2 where t.id=t1.id(+) and t.id=t2.id(+); ID T1 T2 T3 T4 T5
---------- ---------- ---------- ---------- ---------- ----------
1 5 6 1 2 4
2 4 7 1 5 9
SQL> select t.*,t1.id t1_id,t2.id t2_id from test t, test1 t1,test2 t2 where t.id=t1.id(+) and t.id=t2.id(+); ID T1 T2 T3 T4 T5 T1_ID T2_ID
---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
1 5 6 1 2 4
2 4 7 1 5 9
你要哪个?
select * from (t1 left join t2 on t1.mdn=t2.mdn)
left join t3 on t1.mdn=t3.mdn