-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');
左
に参加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
"left join"は実際には "left outer join"です。ここでの重要な違いは、INNER JOINとOUTER JOINです。運が良かった。 –