oracle 將多張表中的列合并到一張表中
一.問題回顧
我們目前有表A和表B,兩個表分別有一列,我們想查詢出來的結(jié)果如表C,它同時包含了表A和表B的列;
二.解決方案
為了測試方便,我們直接使用Oracle數(shù)據(jù)庫的scott用戶下的表emp和表dept;
表emp:
select rownum as rn1, t.* from scott.emp t
表dept:
select rownum as rn2, t.* from scott.dept t
with a as (select rownum as rn1, t.* from scott.emp t),b as (select rownum as rn2, t.* from scott.dept t)select a.*, b.* from a full join b on a.rn1 = b.rn2
三.歸納總結(jié)
大家可以發(fā)現(xiàn),我們使用full join (全連接)來實(shí)現(xiàn)我們的需求;
3.1 基本語法
full join ... on ...
3.2 結(jié)果
全連接的查詢結(jié)果是左外連接和右外連接的并集,即使一些記錄關(guān)聯(lián)不上,也能夠把信息查詢出來;
總結(jié)
以上所述是小編給大家介紹的oracle 將多張表中的列合并到一張表中,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
oracle impdp network_link參數(shù)使用介紹
本文將介紹oracle impdp network_link參數(shù)使用方法,需要了解更多的朋友可以參考下2012-11-11Oracle將查詢的結(jié)果放入一張自定義表中并再查詢數(shù)據(jù)
可以將查詢的結(jié)果放入到一張自定義表中,同時可以再從這個自定義的表中查詢數(shù)據(jù),詳細(xì)的sql如下,感興趣的朋友不要錯過2014-08-08Oracle中的translate函數(shù)和replace函數(shù)的用法詳解
translate返回expr,其中from_string中的每個字符的所有出現(xiàn)都被to_string中的相應(yīng)字符替換,而replace 函數(shù)將char中的字符串search_string全部轉(zhuǎn)換為字符串replacement_string。下面給大家分享Oracle中的translate函數(shù)和replace函數(shù)的用法,一起看看吧2017-11-11隨機(jī)獲取oracle數(shù)據(jù)庫中的任意一行數(shù)據(jù)(rownum)示例介紹
對于rownum來說它是oracle系統(tǒng)順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽字段可以用于限制查詢返回的總行數(shù),且rownum不能以任何表的名稱作為前綴2014-07-07ORACLE分區(qū)表轉(zhuǎn)換在線重定義DBMS_REDEFINITION
這篇文章主要為大家介紹了ORACLE分區(qū)表轉(zhuǎn)換在線重定義DBMS_REDEFINITION表,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07oracle執(zhí)行cmd的實(shí)現(xiàn)方法
裝了一個oracle db11g,于是想試一下網(wǎng)上流傳的在sqlplus中執(zhí)行cmd的一些命令,也不知怎么的,沒一個好用的,可能是網(wǎng)上轉(zhuǎn)來轉(zhuǎn)去的轉(zhuǎn)錯了.2009-04-04