我有兩張桌子,
表格1:
| 學生卡 | 部 |
|---|---|
| S01 | 機甲 |
| S02 | 機甲 |
| S03 | CSE |
表 2:
| 學生卡 | 結果 |
|---|---|
| S01 | 經過 |
| S03 | 失敗 |
我想顯示:studentId,機械系的結果,對于那些沒有在表2中給出結果的學生,結果應該顯示“缺席”。
所需的輸出,
| 學生卡 | 結果 |
|---|---|
| S01 | 經過 |
| S02 | 缺席的 |
如果不使用開關盒,我怎么能做到這一點?(僅使用:聯接、子查詢、函式、分組依據、擁有、位置等)(即僅限基礎)
使用,SQL (Oracle)
我嘗試了太多,但無法為“S02”顯示“缺席”
uj5u.com熱心網友回復:
在兩個表之間使用左連接,并為第二個表中缺少的任何機械學生COALESCE呈現Absent結果。
SELECT t1.studentId, COALESCE(t2.Result, 'Absent') AS Result
FROM Table1 t1
LEFT JOIN Table2 t2
ON t2.studentId = t1.studentId
WHERE t1.department = 'Mech';
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/414334.html
標籤:
上一篇:如何在OracleAPEX中重置我的作業區帳戶的密碼?
下一篇:Oracle-比較兩組列是否相等
