Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle中使用PL/SQL将一个表中的一行与多个表中的多行进行比较,以确定不相等/相等性_Oracle - Fatal编程技术网

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

如何在Oracle中使用PL/SQL将一个表中的一行与多个表中的多行进行比较,以确定不相等/相等性,oracle,Oracle,我想比较表1的数据行(比如表1)与表2和表3的数据行。 我不知道该怎么做? 请帮我回答这个问题。 我想编写PL/SQL脚本来检查列的数据类型是否相同。我不能说我完全理解您的问题。然而,这可能会让你开始 鉴于以下结构: SELECT * FROM Customer C inner join SalesLedger S ON S.CustId = C.CustId inner join Product P ON P.ProdId = S.ProdId 例如,要退回尚未购买特定产品的

我想比较表1的数据行(比如表1)与表2和表3的数据行。 我不知道该怎么做? 请帮我回答这个问题。
我想编写PL/SQL脚本来检查列的数据类型是否相同。

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

鉴于以下结构:

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
)

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

您的意思是要确定差异还是重复?表格的格式是否相同?请显示表格的DDL并解释,您希望得到什么样的结果?@pm_2感谢您的回答!我想比较两个表的差异。这些表在同一个架构中。关于这些表,还有一点是它们包含的列数不相等。请指导我如何比较这些表&如果可能,请指导我如何比较列数相等的表。@d请确保这些表在同一架构中。表中的列数不相等。但是两个表中相同的列的数据类型是相同的。请指导我如何比较这些表&如果可能,如何比较相同数据类型的相同列数的表。