【问题标题】: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 接受反引号语法。