2016-12-17 8 views
-3

私はoracle plsqlを使用していますが、質問があります。私はテストとテーブルのテーブルを持っています。これは問題ではない、何かが存在しない場合はnullを返すクエリを作成する方法がわからないという問題があります。たとえば、私は数学のテストを持っている学校を望んでおり、学校にそれがない場合はnullを返します。皆さん、ありがとうございました!nullを返す方法

+2

あなたはまだ何かを試してみましたか?シンプルなLEFT JOINはおそらくあなたが望むことをするでしょう。 –

+0

私は例がありません。ちょうどアイデア。あなたはこの左の参加のために何かを持っていますか? – PythIsReal

+0

"left join"は実際には "left outer join"です。ここでの重要な違いは、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'); 

に参加
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) |