oracle sql 中不同型別的表連線

2021-06-27 20:42:35 字數 745 閱讀 8413

1、full join

2、inner join

3、outer join(left outer join、right outer join)

full join:匹配的結果與所有左邊的表中不匹配右邊的行和右邊的表中所有不匹配左邊的行加在一起,在不匹配的地方使用null代替。結果行數=匹配行數+左表剩餘行數+右表剩餘行數。

inner: join就是只列出匹配的行。結果行數=兩個表的關聯字段屬性匹配的行。

left outer join:左連線就是在從左往右的順序中,左邊的記錄要查詢出來,如果關聯不到的就補null。

right outer join:右連線就是在從左往右的順序中,右邊的記錄要查詢出來,如果關聯不到的就補null。

查詢分析:

select a.a,b.a,b.b,c.b from tablea a ,tableb b,tablec c

where a.a=b.a(+)

and b.b=c.b(+);

這個表示a的記錄要全部出來,然後a.a裡面有記錄去找b.a如果完全匹配,b的這條記錄可以在select帶出來集合a。然後c匹配集合a,c出不出來取決於:a.b裡面有的屬性,c.b=a.b才能帶出c的那條記錄。可以出來。

表的笛卡爾乘積:如果乙個查詢裡面有from 2張表中,有兩個表沒有關係,將會預設乙個表都可以找到另外乙個表的所有記錄。這樣的話就會出現兩個表的記錄數乘積的記錄數。初學的時候要注意,如果表很大的話很可能不出資料

或者出來的資料不是你想要的資料的。

iOS中TableView的不同型別

tableview是ios開發中經常用到的view,針對不同的顯示需求,我們需要不同的cell來進行顯示,比較複雜的顯示我們一般會自定義cell的樣式,但是簡單的顯示就可以靠ios本身支援的列表型別了。ios目前支援四中列表型別,分別是 uitableviewcellstyledefault 預設型...

不同型別語言

編譯型和解釋型的區別 先來看看編譯型語言定義 編譯型語言首先是將源 編譯生成機器指令,再由機器執行機器碼 二進位制 再來看看解釋型語言的定義 解釋型語言的源 不是直接翻譯成機器指令,而是先翻譯成中間 再由直譯器對中間 進行解釋執行。咋看一眼,還是一臉懵逼。下面打個比方 動態語言和靜態語言 我們常說的...

不同型別的檔案

cpp檔案 cpp是用c 語言編寫的源 檔案的字尾 具體實現 h檔案 h是c語言和c 語言的標頭檔案 函式宣告,巨集定義,函式原型 pde檔案 一共有4種可能,分別為 1 powerdesk encrypted file 2 pathology data exchange file 3 afp pa...