請考慮一個表,其中包含一列具有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,因此記錄可以按任何順序生成,具體取決於生成的查詢計劃。 –