我想知道是否有一种方法可以让行不按表中的列排序(所以没有简单的选项可以使用ORDER BY
或类似的东西)。
我都试过了
SELECT *
FROM table
WHERE column IN ('A', 'B', 'C')
和
SELECT *
FROM table
WHERE column = 'A' OR column = 'B' OR column = 'C'
然后,SqlDataReader
在我的 C# 应用程序中按顺序显示行,如“C”、“A”、“B”(可能)按写入数据库的日期顺序排列。
我的意思不是按字母顺序,而是每个变量本身在查询中显示的顺序。
作为 SQL Server 的初学者,详细搜索语法并不容易。另外,我在这里是堆栈溢出的新手,所以如果我犯了任何错误,请告诉我。如果你这样做,我将不胜感激。
先感谢您。
-----------------------------------------------------
我的错。给定的例子有点模棱两可。让我提供一个更清晰的。
SELECT *
FROM table
WHERE column IN ('r2', 'r4', 'r3', 'r1')
我希望我的SqlDataReader
对象首先读取'r2',然后读取'r4',然后读取'r3'然后读取'r1'。
该应用程序过去常常通过使用循环查询每一行来做到这一点,我担心这会损害性能。