2016-12-17 130 views
-3

我正在使用oracle plsql,我有一個問題。我有測試表和學校表。這不是問題,問題是我不知道如何創建一個查詢,如果不存在,將返回null。例如,我想要有數學考試的學校,如果學校沒有,它會返回null。謝謝你們!如果不存在則返回null

+2

您是否嘗試過的東西沒有?一個簡單的'LEFT JOIN'可能會做你想要的。 –

+0

我沒有例子。只是想法。你有沒有對這個左邊加入什麼樣的東西? – PythIsReal

+0

「左連接」實際上是「左外連接」,這裏的重要區別在於INNER JOIN和OUTER JOIN之間。祝你好運。 –

回答

0

也許是這樣的:

學校表

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) | 
相關問題