Oracle 检查两个表中的值?

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

我有两张桌子 表1包含客户及其信息的列表,每个列表都有一个客户id 表2包含所有请求的列表,每个请求的客户id为外键

我想检查有请求和没有请求的客户

plz这应该怎么做?在两个查询之间是否可能相等


谢谢

您有两个表,第一个表为每个客户一行,另一个表为每个客户零到多行。因此,您需要两种技术:一种是将第二个表减少到每个客户一行,另一种是将结果集连接到第一个表。这些技术分别是聚合子查询和外部连接

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