请考虑一个表,其中包含一列具有100行相同值且另一列具有唯一性的列。同时使用select查询来检索哪个row_th值返回的值。对于包含相同列的查询,返回哪个值
这里是我的表结构:
id column_1
1 q
2 q
3 q
4 q
. .
. .
100 q
这里是我的查询:
DECLARE @UserId INT
SELECT @UserId = Table_1.column_2 FROM [Table_1] WHERE [Table_1].[Column_1] = 'q'
select @UserId
it returns 100 th row value,
能告诉我为什么这个值来代替它匹配条件的第一个标识?
您不指定ORDER BY,因此记录可以按任何顺序生成,具体取决于生成的查询计划。 –