-3
我正在使用oracle plsql,我有一個問題。我有測試表和學校表。這不是問題,問題是我不知道如何創建一個查詢,如果不存在,將返回null。例如,我想要有數學考試的學校,如果學校沒有,它會返回null。謝謝你們!如果不存在則返回null
我正在使用oracle plsql,我有一個問題。我有測試表和學校表。這不是問題,問題是我不知道如何創建一個查詢,如果不存在,將返回null。例如,我想要有數學考試的學校,如果學校沒有,它會返回null。謝謝你們!如果不存在則返回null
也許是這樣的:
學校表
create table schools (name varchar(20));
insert into schools values ('Harvard');
insert into schools values ('Oxford');
insert into schools values ('Cambridge');
測試表
create table tests (name varchar(20), school varchar(20));
insert into tests values ('Math', 'Harvard');
insert into tests values ('Math', 'Oxford');
LEFT JOIN
select
s.name,
t.name
from
schools s
left join
tests t on t.school = s.name;
輸出
| name | name |
|-----------|--------|
| Harvard | Math |
| Oxford | Math |
| Cambridge | (null) |
您是否嘗試過的東西沒有?一個簡單的'LEFT JOIN'可能會做你想要的。 –
我沒有例子。只是想法。你有沒有對這個左邊加入什麼樣的東西? – PythIsReal
「左連接」實際上是「左外連接」,這裏的重要區別在於INNER JOIN和OUTER JOIN之間。祝你好運。 –