【发布时间】:2018-11-27 15:20:51
【问题描述】:
我有一个有四列的表。第一列 ID1 在 ID2 中有一个相似的行。我喜欢选择一个查询来从 ID2 中获取所有行,除了相同的记录。例如:
ID1 Name1 ID2 Name2
-------------------
01 A 01 A
01 A 02 B
01 A 03 C
03 C 03 C
03 C 01 A
03 C 04 G
从 ID2 ID1 的表中选择 ID2,Name2
输出应该是:
ID2, Name2
----------
02 B
03 C
01 A
04 G
03/C 和 01 A 需要在这里。 如果我使用 distinct,那么它会排除 ID1 的所有相同记录,我不想这样做。我正在使用经典 ASP 在 SELECt 选项列表中选择 ID1 组。如果我选择 01,则会出现 ID2 的 SELECT 选项列表。我只想查看所有不在 ID1 中的 ID2。
有人可以帮帮我吗? 谢谢。
【问题讨论】:
-
为什么03/C和01/A在结果集中?
-
因为03/C和01/A是另外一组ID1。如果我使用 distinct,那么它会排除 ID1 的所有相同记录,我不想这样做。我正在使用经典 ASP 在 SELECt 选项列表中选择 ID1 组。如果我选择 01,则会出现 ID2 的 SELECT 选项列表。我只想查看所有不在 ID1 中的 ID2。谢谢。
-
@JennyTran 如果您对以下答案求解器提出问题,请给它一个绿色勾号,并可能给它一个赞成票。
标签: sql