当前位置: 首页 > 面试题库 >

SQL查询中的列名称重复

段宏毅
2023-03-14
问题内容

在两个具有相同列名的表上创建VIEW时,如何避免MySQL中的dup列名错误,如下所示

CREATE VIEW db.VI_RegionCity AS SELECT
    Region.Name,
    City.Name
FROM
    db.Region Region,
    db.City City
WHERE
    Region.RegionCode = City.RegionCode



ERROR: Duplicate column name 'Name'

问题答案:

使用别名作为列名

CREATE VIEW db.VI_RegionCity AS SELECT
    Region.Name as Region_name,
    City.Name as City_name
...//rest of the query


 类似资料:
  • 问题内容: 我需要两个查询中的一个,它们每个都是分开工作的,但不能一起工作,但我收到错误消息:重复的列名,请帮忙。 问题答案: 您可能需要为每个子查询使用不同的别名。这应该工作:

  • 问题内容: 我需要使用完全相同的列名来连接两个表。在连接步骤之前,我将需要重命名列。 每个表包含100多个列。 我想知道是否有任何方法可以添加前缀或后缀来重命名所有列,而不是使用手动更改它们。我在BigQuery上使用标准SQL。我在下面举例说明。我想知道BigQuery中是否有任何功能,例如: ……例子……在此先谢谢你! 问题答案: *显然,最终 *使用 如下所示, 而不是 最终 使用 结果 :

  • 问题内容: 使用,我有一个用于创建视图的查询,并且试图显示 月份的名称 而不是整数。 在我的数据库中,位于列中。查询中返回日期的行是: 这将返回整数的年份和月份的列。我想返回月份名称)。我试过了: 这显然是不正确的,因为我得到 ‘AS’附近的语法不正确 信息。我的查询的正确语法是什么? 问题答案: 这将为您提供月份的全名。 如果您只想要前三个字母,可以使用此

  • 问题内容: 我在Oracle数据库11g中使用Pl / SQL。 我正在编写一个将select语句作为参数(varchar2)的函数。该函数使用for循环遍历行并将格式应用于特定的列,并输出整个内容。基本上,我需要某种方式来获取列名,以便可以在顶部显示它们。我知道有多种方法可以对表执行此操作,但是由于传入了此查询,因此可能未选择所有列,可能已使用别名等。 有没有一种方法可以从此查询中选择列名? 理

  • 问题内容: 当我这样做时(在laravel中): 它说: SQLSTATE [HY093]:无效的参数号(SQL:SELECT * FROM my_table,其中id =:id || id =:id) 但是当我这样做时(使用纯PHP): 成功了。我究竟做错了什么? PS显然,遇到问题时我运行的查询更有意义。 UPD 或多或少的真实查询: 问题答案: 从我所看到的一切都可以归结为无法处理命名参数。

  • 问题内容: 我有一个自定义查询,我需要知道如何从中提取列名。我已经在寻找任何方法来做到这一点: 正则表达式:我已经构建了这个程序,以或多或少地获得我想要的东西,但是它不起作用(我使用的是Toad 12.6.0.53)。 这是我尝试测试我的正则表达式的代码: 但是最后,v_Result为空。 另一种方法是在我的表列之间循环,正如我在这里所看到的,但我认为情况并非如此。 因此,我想知道是否还有其他方法