gpt4 book ai didi

mysql - 当您将两个具有相同属性名称的表相乘时会发生什么?

转载 作者:行者123 更新时间:2023-11-29 06:55:31 25 4
gpt4 key购买 nike

假设您正在获取两个表 R 和 S 的笛卡尔积,并且它们都有两个属性 A 和 B,它们也是相同的数据类型。

如果我将它们相乘,生成的表格会是 A B A B 还是 A B

最佳答案

它将获取所有属性,无论它们是否具有相同的名称。对于所有其他 JOIN 类型以及任何其他表运算符也是如此。所以:

CREATE TABLE R (A int, B INT);
CREATE TABLE S (A int, B INT);

INSERT INTO R VALUES(1, 2), (2, 3);
INSERT INTO S VALUES(1, 2), (2, 2);

SELECT *
FROM R CROSS JOIN S

会像这样给你两个表中的所有属性:

A   B   A   B
1 2 1 2
2 3 1 2
1 2 2 2
2 3 2 2

但是,您可以在 SELECT 语句中限制要选择的属性。类似于 SELECT T1.A, T2.B

关于mysql - 当您将两个具有相同属性名称的表相乘时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966206/

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