gpt4 book ai didi

SQL查询在单个事务中获取数据

转载 作者:行者123 更新时间:2023-12-05 01:37:22 27 4
gpt4 key购买 nike

我有一个用于保存 friend 信息的表,其中包含 MemberIDFriendID 列。这是一些示例数据:

RecordID MemberID FriendID
-------- -------- --------
1 10 12
2 12 10
3 10 14
4 15 10
5 14 12
6 10 13
7 11 13

我需要在 MemberID 列或 FriendID 列中找到任何成员的 friend 。

例如:

  • MemberID 10 的 friend 是 12、13、14、15。
  • MemberID 14 的 friend 是 10、12。

我尝试了很多方法来通过查询获取值,但都是徒劳的。

请建议最好的 SQL 查询以在单个语句中完成任务。

最佳答案

您是否尝试过联合查询?

SELECT FriendID
FROM mytable
WHERE MemberID = {The ID}
UNION
SELECT MemberID AS FriendID
FROM mytable
WHERE FriendID = {The ID}

如果你需要它是不同的并且可能有重叠,你也可以使用:

SELECT DISTINCT FriendID
FROM (
SELECT FriendID
FROM mytable
WHERE MemberID = {The ID}
UNION
SELECT MemberID AS FriendID
FROM mytable
WHERE FriendID = {The ID}
) Derived

为了清楚起见,请务必将 {The ID} 替换为您要查找的任何 ID。

关于SQL查询在单个事务中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15105659/

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