Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何返回所有行,即使它们在Oracle SQL中没有值_Sql_Oracle - Fatal编程技术网

如何返回所有行,即使它们在Oracle SQL中没有值

如何返回所有行,即使它们在Oracle SQL中没有值,sql,oracle,Sql,Oracle,我有两个表格:类别和主题 类别表: Name cat1 cat2 cat3 主题表: Name category sub1 cat1 sub2 cat1 sub3 cat2 我可以运行什么查询来获取包含以下所有类别和主题的结果集: Category Subject cat1 sub1 cat1 sub2 cat2 sub3 cat3 '' 您想要外部联接: select c.Name "Category", s.cate

我有两个表格:类别和主题

类别表:

Name
cat1
cat2
cat3
主题表:

Name    category 
sub1    cat1
sub2    cat1
sub3    cat2
我可以运行什么查询来获取包含以下所有类别和主题的结果集:

Category  Subject 
cat1      sub1
cat1      sub2
cat2      sub3
cat3      ''

您想要外部联接:

select c.Name "Category", s.category "Subject"
from Categories c left outer join 
     Subjects s
     on s.category = c.name;

您想要外部联接:

select c.Name "Category", s.category "Subject"
from Categories c left outer join 
     Subjects s
     on s.category = c.name;

提示:
左连接
。提示:
左连接
。为什么
合并
?在Oracle中,空字符串是
NULL
。也就是说,
''为空
计算结果为真。@Matthewmpeak。这只是一个计划。为什么
会合并
?在Oracle中,空字符串是
NULL
。也就是说,
''为空
计算结果为真。@Matthewmpeak。这只是一个计划。