【问题标题】:Select query to retrieve the value of primary key for a specific row in a table选择查询以检索表中特定行的主键值
【发布时间】:2011-07-27 16:00:18
【问题描述】:

我正在努力检索表的主键值。我们使用的是 MS SQL Server 2005。数据库是几年前由其他人设计的(他根本没有遵循规范化规则)。他使用Key(这是sql server中的关键字)作为表的主键的列名。所以我不能使用这样的查询:select key from table_name where column2 = ?

任何人都可以帮助编写查询以获取特定行的主键值,如下所示:select primary_key from tbale_name where column2 = ?

【问题讨论】:

    标签: sql primary-key keyword


    【解决方案1】:

    是的,您可以,只需将列名包含在反引号中:

    select `key` from `table_name` where `column2` = ?
    

    或者,根据您的数据库,您可以使用方括号:

    select table_name.[key] from table_name where table_name.[column2] = ?
    

    编辑:我看到你说的是“MS SQL”。我认为一个适用于方括号。 MySQL 接受反引号语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-11-13
      相关资源
      最近更新 更多