gpt4 book ai didi

sql-server-2008 - 如何将一个表的整个行与另一个表的整个行进行比较

转载 作者:行者123 更新时间:2023-12-04 16:48:54 24 4
gpt4 key购买 nike

SQL Server中是否有一种方法可以将一个表的整个行与具有相同数据类型的另一个表进行比较。

例子:

CREATE TABLE [DBO].[PRODUCT]
(
[PID] [INT] NULL,
[NAME] [NCHAR](10) NULL,
[PDID] [INT] NULL
)
select * from product p, product c where p.{entirerow} = c.{entirerow}
这里有某种选择吗?

最佳答案

使用SQL INTERSECT(所有匹配的行)和EXCEPT(所有不同的行)here for example:

SELECT * FROM Table1 INTERSECT SELECT * FROM Table2
SELECT * FROM Table1 EXCEPT SELECT * FROM Table2

您可以通过将*替换为列列表来比较列的子集,或者使用WHERE子句来比较行的子集。

需要注意的是,表的架构必须相同。

关于sql-server-2008 - 如何将一个表的整个行与另一个表的整个行进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com