gpt4 book ai didi

mysql - SQL返回单行内连接

转载 作者:行者123 更新时间:2023-11-29 00:02:17 26 4
gpt4 key购买 nike

我有两个表:

Table1:

ID | Column 1 | Column 2
1 | Value 1 | Value 2

Table 2:
ID | Column 3 | Column 4
1 | Value 4 | Value 5
1 | Value 6 | Value 7

目前我的查询是:

SELECT * FROM Table1 INNER JOIN Table2 ON Table1.id = Table2.id ;

返回:

id |    Column 1 |  Column 2 |  id  |   Column 3 |  Column 4
1 | Row 1 | Row 1 | 1 | Row 1 | Row 1
1 | Row 1 | Row 1 | 1 | Row 2 | Row 2
1 | Row 1 | Row 1 | 1 | Row 3 | Row 3

我想使用 SQL 内部联接或任何其他联接从 Table1 返回单行,并从 Table2 返回所有其他相关行

  id |  Column 1 |  Column 2 |  id  |   Column 3 |  Column 4
1 | Row 1 | Row 1 | 1 | Row 1 | Row 1
1 | Row 2 | Row 2
1 | Row 3 | Row 3

这可能吗?

最佳答案

评论太长了。

可以在 SQL 中做您想做的事,但我不鼓励您尝试这样做。首先,它在 MySQL 中比在其他方言中更麻烦(因为缺少窗口函数)。

更重要的是,它违反了关系数据库中的一个关键思想:表和结果集表示无序 集。行的顺序无关紧要。在您的结果集中,第一行和其余行之间存在很大差异。许多行的含义取决于它前面的内容。而且,无序集合中没有“之前”。

虽然在 SQL 中获得这些结果是一个很好的挑战,但最好在应用程序层中进行这种类型的格式化。应用程序编程环境更适合调整演示结果。

关于mysql - SQL返回单行内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29231237/

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