【发布时间】:2018-09-14 04:58:49
【问题描述】:
我有一个带有复合键的表,我想用该键执行我的 SELECT 查询,有没有办法为复合键命名或执行查询而无需添加 AND
假设:
SELECT * FROM MyTable WHERE PRIMARY KEY = 12345
将主键作为复合键
【问题讨论】:
-
除了使用
AND之外没有其他合理的方法。我的意思是,你可以构建类似的东西,但AND是要走的路。 -
key 与否,什么时候选择都无所谓。
-
我想,您可以使用列的组合将计算列添加到表定义中,然后在您的
SELECT中查询。但不确定这是否真的有助于提高性能。 -
您可以添加一个计算列来组合复合主键的各个列。您可能希望添加一个分隔符或类似的东西来涉及误报。您也可能会失去应用于表的索引的好处,总的来说,我认为这是一个非常糟糕的主意。
-
您是否有理由想要这样做,或者这只是一个“出于好奇”的问题?
标签: sql sql-server sql-server-2008 select composite-primary-key