【发布时间】:2011-08-08 00:09:53
【问题描述】:
SELECT AssetValue
FROM Assets
WHERE (AssetType = 'Country')
非常简单的 Select 语句,但它输出
Afghanistan
Albania
Algeria
....
如何让美国和加拿大出现在这上面?这是否可以使用 SQL 或者我需要在我的 ASP 代码中做些什么?我的 PK 是一个 INT 身份。
【问题讨论】:
-
一般按
Assets表的主键排序。尝试将美国和加拿大的主键(假设它存在)设置为尽可能低的值,这应该可行。 -
如果是我,我会选择在您的 ASP 代码中执行此操作。这是一个演示问题。如果我要在服务器端处理它,我会在 Assets 表中放置一个序数列,并在该值上“排序”。
-
即使使用 SQL 是可能的,我认为通过在 asp 代码中执行它会赢得性能。
-
主键通常是随机选择的,只为一个查询更改它们不是一个好主意。如果对于未来的查询,只有美国需要排在首位怎么办?见下文马丁的回应。这是解决这个问题的更合适的方法。
标签: sql sql-server sql-server-2005 select