Oracle 检查两个表中的值?
我有两张桌子 表1包含客户及其信息的列表,每个列表都有一个客户id 表2包含所有请求的列表,每个请求的客户id为外键 我想检查有请求和没有请求的客户 plz这应该怎么做?在两个查询之间是否可能相等Oracle 检查两个表中的值?,oracle,oracle10g,Oracle,Oracle10g,我有两张桌子 表1包含客户及其信息的列表,每个列表都有一个客户id 表2包含所有请求的列表,每个请求的客户id为外键 我想检查有请求和没有请求的客户 plz这应该怎么做?在两个查询之间是否可能相等 谢谢您有两个表,第一个表为每个客户一行,另一个表为每个客户零到多行。因此,您需要两种技术:一种是将第二个表减少到每个客户一行,另一种是将结果集连接到第一个表。这些技术分别是聚合子查询和外部连接 select c.customer_id , nvl(r.req_count, 0) as n
谢谢您有两个表,第一个表为每个客户一行,另一个表为每个客户零到多行。因此,您需要两种技术:一种是将第二个表减少到每个客户一行,另一种是将结果集连接到第一个表。这些技术分别是聚合子查询和外部连接
select c.customer_id
, nvl(r.req_count, 0) as no_of_reqs
from customer c
left outer join ( select customer_id
, count(*) as req_count
from customer_req
group by customer_id ) r
on c.customer_id = r.customer_id