【发布时间】:2019-11-20 16:00:55
【问题描述】:
SQL 查询:
select c.cid, la.lid, b.bid, b.type
from c c
left join la la on c.cid = la.cid
left join b b on la.lid = b.lid
where b.type = 'Primary';
一共有三个表c -> la -> b
我需要任何给定“la”的“b”总数,但我需要在 where 子句中包含“b.type = 'Primary'”以用于其他目的。
b.type 有两种类型 - 主要和次要,但我想要计算“b”(主要和次要)的总数 有人可以提供任何提示吗?这对我来说将是一个很好的学习。谢谢。
【问题讨论】:
-
可能与您的问题无关,但是:
where b.type = 'Primary'条件将您的两个外部联接都转回内部联接。 -
如果您能提供一个简单的数据样本以及您的预期结果会更好。
-
你一定要有where子句吗?
-
是的,它是必需的。
-
为什么查询中有表c?
标签: sql subquery outer-join