如何将1个表中的1行与多个表中的多行进行比较,以便使用PL / SQL在Oracle中进行不等式/相等性

时间:2014-11-13 15:32:21

标签: oracle

我想比较1个表的数据(行)说表1,表2和表2表3数据(行)。 我不知道如何处理它? 请帮我解决这个问题。 我想编写PL / SQL脚本来检查列的数据类型。

1 个答案:

答案 0 :(得分:0)

我不能说我完全理解你的问题。但是,这可能会让你开始。

鉴于以下结构:

SELECT *
FROM Customer C
inner join SalesLedger S ON
    S.CustId = C.CustId
inner join Product P ON
    P.ProdId = S.ProdId

例如,要返回未购买特定产品的客户,您可以使用:

SELECT *
FROM Customer C
where c.custid not in
(
    select s.custid 
    from SalesLedger S 
    inner join Product P ON
        P.ProdId = S.ProdId
    where p.prodid <> 1
)

如果您提供有关您特定问题的更多详细信息,那么我可以提供更具体的答案。