gpt4 book ai didi

SQL Select语句面试查询

转载 作者:行者123 更新时间:2023-12-02 22:21:42 24 4
gpt4 key购买 nike

今天在面试的时候遇到了下面的问题:

How many rows would the following SQL statement return given the two tables A and B, where both A and B each have exactly 10 rows?: Select * from A, B;

我的答案很明显:20。然而,我的面试官告诉我据说是 100,尽管他说他自己不买。任何人都可以阐明这一点吗?

最佳答案

该查询返回表 AB 的笛卡尔积。表 A 中的每一行将与表 B 中的每一行匹配。10 行 * 10 行 = 100 行。

您可能将其解释为 UNION,其中表 B 中的所有行都附加到表 A 中的行的底部。该查询看起来像这个:

SELECT * FROM A
UNION
SELECT * FROM B

请注意,这仅在 AB 的结构相同时才有效。

关于SQL Select语句面试查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13613628/

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