看板 Database 關於我們 聯絡資訊
資料庫名稱:ORACLE 資料庫版本:8.x 內容/問題描述: 假設我有兩個 TABLE TABLE1 TABLE2 -------------------------------------- NO SEXUAL NO BLOOD_TYPE 1 M 2 O 2 F 4 A 3 F 5 O 4 F 6 B 5 M 6 F -------------------------------------- TABLE1有號碼、性別 TABEL2有號碼、血型(但是無資料的就沒建檔) 如果查詢條件是 女 且 顯示血型 希望查詢結果能像T3一樣 T3 (期望的查詢結果) -------------------------------------- NO SEXUAL BLOOD_TYPE 2 F O 3 F 4 F A 5 F O -------------------------------------- 不過我只懂這樣下指令: SELECT T1.SN T1.SEXUAL T2.BLOOD_TYPE FROM TABLE1 T1,TABLE2 T2 WHERE T1.SN=T2.SN AND T1.SEXUAL='F' 出來的結果會像T4 T4 -------------------------------------- NO SEXUAL BLOOD_TYPE 2 F O 4 F A 5 F O -------------------------------------- 因為NO.3在TABLE2中沒資料 所以它就不見了 簡單說 我想以 TABLE1資料為主 查詢後 TABLE1的資料能全部顯示 然後 TABLE2若沒有資料則 TABLE2相關欄位就留空 請問這樣指令要怎麼下 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.70.34 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1467184845.A.460.html ※ 編輯: unfinish (59.120.70.34), 06/29/2016 15:21:35
streetbad: FROM TABLE1 LFET OUTER JOIN TABLE2 ON 2.SN = 1.SN 06/29 16:15
unfinish: 感謝大大賜教 06/29 16:32
※ 編輯: unfinish (59.120.70.34), 07/02/2016 08:45:30