gpt4 book ai didi

带有内连接的 SQL 一对多

转载 作者:行者123 更新时间:2023-12-04 11:37:39 25 4
gpt4 key购买 nike

假设我有两个表,表 1 和表 2。表 1 与表 2 是一对多的关系。

如果表 1 是我的基表 ( SELECT something FROM table1 ) 与表 2 的内连接,那么从表 2 中选择任何字段时将返回表 2 中的哪些值?

  • 返回的第一个值?和excel的vlookup功能一样吗?
  • 连接的最后一个值?

  • 例如。
    Table1
    Account ID | email
    1 | abc@def.com
    2 | cats@dogs.com
    3 | ex@example.com

    Table 2
    Subscription ID | Account ID | Email | Created
    100 | 1 | abc@def.com | 2014-01-01
    102 | 2 | cats@dogs.com | 2014-02-02
    103 | 1 | abc@def.com | 2014-03-03

    因此,如果我运行查询以根据订阅选择帐户的创建日期,我可以运行 SELECT min(Created)得到第一个。

    但是默认行为是什么?如果我的左表是通过帐户 ID 将表 1 连接到表 2 并且我选择创建的字段,将返回哪个字段? 2014-01-01 还是 2014-03-03?

    最佳答案

    您将返回这两个记录。当您JOIN表,您将获得满足 JOIN 条件的所有记录。和 WHERE条款和任何 GROUP BY/HAVING条款。如果您只想返回一个,则必须编写代码来指定您想要哪个。

    关于带有内连接的 SQL 一对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001911/

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