如果不存在,如何返回null

时间:2016-12-17 11:24:40

标签: sql oracle

我正在使用oracle plsql,我有一个问题。我有测试表和学校表。

如何根据我的要求创建一个将null或其他内容放入的查询?

我的意思是,在执行中放入null或一些数字。

1 个答案:

答案 0 :(得分: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) |