我们可以在数据库中创建两个名称相同的列吗?

时间:2017-09-09 09:14:41

标签: sql

只想问我们可以在数据库表中创建两个具有相同名称的列。

请检查下面的屏幕截图我想要2个同名的驱动器时代列或者是否有其他方法可以将这两个值放在相同的列中,例如21-24,25 +或其他任何方式?

enter image description here

2 个答案:

答案 0 :(得分:0)

您无法使用相同名称的完全创建两列。因为如果可能的话,SQL如何知道要在哪个列中插入值(请记住,您可以按照您确定的顺序插入值,例如两者都可以工作:

INSERT INTO tbl (col1, col2) VALUES (x, y);
INSERT INTO tbl (col2, col1) VALUES (y, x);

)。但是,您可以将它们命名为略有不同,例如col1col_1,就像您的示例中一样。然后一切都会正常。

答案 1 :(得分:0)

您从未告诉我们您使用的是哪个数据库,但很可能您的RDBMS不允许创建包含两个或多个具有相同名称的列的表。但是,在查询结果集时,您应该能够将相同的别名提供给两个不同的列,例如

SELECT
    driverage AS age,
    driver_age AS age
    ...
FROM yourTable