gpt4 book ai didi

sql - 验证一个表是另一个表的子集的有效方法

转载 作者:行者123 更新时间:2023-12-02 17:00:55 25 4
gpt4 key购买 nike

我有两张表A和B,结构完全一样。我需要验证 A 是 B 的子集。因为该结构包含 100 多个字段,所以我不想在 where 谓词中一一列出。

我想知道是否有更简单的方法来做到这一点

最佳答案

假设:

(1)AB的表结构相同。这意味着列的顺序及其数据类型必须匹配。

(2)A

表中没有重复行

问题描述

要证明 A 是 B 的子集,您需要证明 A\B = empty set

解决方案

这意味着如果您删除 A 中具有 B 匹配行的每一行并且您的输出为空(0 行),这意味着 A是 B 的子集。

另一方面,如果在输出中得到 > 0 行,则意味着 AB 没有的行,并且 A 不是 B 的子集

SELECT * FROM A
EXCEPT
SELECT * FROM B

A 为空(包含 0 行)时,它将被视为 B 的子集,因为上述查询的结果将是 0 行。

关于sql - 验证一个表是另一个表的子集的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54245189/

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