如何返回所有行,即使它们在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。这只是一个计划。