1樓:匿名使用者
這個簡單啊,我也做過這樣的要求,最後實現了,就是再增加一個欄位(列),這個列是標識列(自動增加)的列。
具體做法是:增加列(不妨列名叫sequence),bigint,(是標識),標識增量 1,標識種子 1.
當你輸入的id是 2,5,3,7,資料表中就按照你輸入的順序存。
查詢時你就按這個sequence排序,也就是說結果按照你輸入的id來排序的。
sequence id data content
1 2 美國 不重要
2 5 英國 不重要
3 3 日本 不重要
4 7 印度 不重要
create table country(
sequence bigint identity(1,1) not null,
id char(10) primary key,
data nvarchar(50),
content varchar(5000)
)primary key是把id做成主鍵列,如果你不想把id做成主鍵,又不想有重複,就加上unique(唯一)。
select id,data,content from country where id in('2','5','3','7') order by sequence
查詢時並不顯示sequence列,不妨礙。這樣查詢的結果就是按照你輸入的順序來的。
成功!謝謝你的分!
2樓:九年づ約
看了幾遍 沒看明白這個要求是用在什麼地方的~
3樓:匿名使用者
你的輸入值如何傳給查詢語句呢?
這個事不好做
怎麼讓sqlserver的id按照數字大小順序排序
4樓:匿名使用者
可以通過 「order by 欄位名 asc (desc)」 命令進行排序。
sql:select * from tablename order by id desc;
用 desc 表示按倒序排專序(即
:從大到小排屬序) ,用 acs 表示按正序排序(即:從小到大排序)。
參考資料csdn.csdn[引用時間2018-1-28]
5樓:曉趙義
後面加語句 order by id 這個語句是按id升序排序 (1,2,3,...)
order by id desc 這個則是按id降序(n,n-1,...)
如何讓sqlserver的id按照數字大小順序排序
6樓:go有妳真好
可以通過 「order by 欄位名 asc (desc)」 命令進行排序。
sql:select * from tablename order by id desc;
用 desc 表示按倒序排序(即:從大到小排序) ,用 acs 表示按正序排序(即:從小到大排序)。
sql語句 如何主要以id順序排序,相同欄位放一起?
7樓:
沒有語句能實現你的這樣要求,因為排序規則不支援,
除非,你自己再做一個表,實現對姓 的優先排列。
8樓:sql的藝術
select id,name,score from 表名 order by name
在mysql中怎麼寫sql語句,能取到表中按id降序排列的前五條記錄??
9樓:熱愛資料庫的同學
我們知道從 mysql 表中使來
用 sql select 語句**讀取資料。
如果我們需要對讀取的資料進行排序,我們就可以使用 mysql 的 order by 子句來設定你想按哪個欄位哪種方式來進行排序,再返回搜尋結果。
具體語法參考:
以下是 sql select 語句使用 order by 子句將查詢資料排序後再返回資料:
from 樹懶學堂 - 一站式資料知識平臺
你可以使用任何欄位來作為排序的條件,從而返回排序後的查詢結果。
你可以設定多個欄位來排序。
你可以使用 asc 或 desc 關鍵字來設定查詢結果是按升序或降序排列。 預設情況下,它是按升序排列。
你可以新增 where…like 子句來設定條件。
所以,樓主所問的問題答案應該為:select ... from ... order by id desc limit(0,5)
10樓:匿名使用者
mysql中查詢表中按欄位
降序排列的前n條記錄模式:
select 欄位名
專[ , 欄位名...] from 表名 where 條件 limit 數量 order by 欄位名 desc
例如:select id,name,email from test where age < 19 limit 5 order by id desc;
上面例子從屬test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。
limit限制查詢數量,order by指出按什麼排序,desc表示按降序排序。
11樓:厲雲德世甲
mysql中查詢表中按字bai段降序排du列的前n條記錄zhi模式:
select
欄位名dao[
,欄位名...]
from
表名where條件內
limit
數量order
by欄位名
desc
例如:容
select id,name,email from test where age < 19 limit 5 order by id desc;上面例子從test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。
limit限制查詢數量,order
by指出按什麼排序,desc表示按降序排序。
12樓:偉暉校夢山
mysql中查詢表中bai按欄位降序排列的前dun條記錄模式:
zhiselect
欄位名dao[
,欄位名...]
from
表名where
條件專limit
數量order
by欄位名
desc
例如:屬
select id,name,email from test where age < 19 limit 5 order by id desc;
上面例子從test表查詢所有age小於19的按id降序排序的前5條記錄的id,name,email資訊。
limit限制查詢數量,order
by指出按什麼排序,desc表示按降序排序。
13樓:天若有瓊
select * from 表 order by id desc limit 5
14樓:
"select top 5 * from [表名] order by id desc"
sql資料庫,根據欄位id排序。但是欄位id在另一張表裡面
15樓:匿名使用者
這你萬一有重名的怎麼辦,不該在成績表中
用name,應該用id
select sc.name,sc.value from score sc,student s where sc.name=s.name order by s.id
16樓:匿名使用者
select a.* from score a,student b where a.name=b.name order by b.id
將兩表連線,根據name相同,再根據學生表的id進行排序,預設是從小到大排序
17樓:匿名使用者
select b.name,b.valuefrom student a join score b on a.name=b.name
order by a.id asc
另外樓上的觀點很對,應該以id做為主要關鍵字而不是姓名,因為姓名有可能被修改或者重名
18樓:貼你妹
select student.name, value from score , student where student.name = score.
name order by student.id
我親自測試過,不信可以試試
19樓:匿名使用者
select * from score left join student on score.name=student.name order by id asc
20樓:匿名使用者
select st.name,sc.value from student st left join score sc on sc.
name=st.name order by st.id asc;
SQL如何對指定的表把ID
讓他自增 即 id int identity 如果該表沒有建立 可以在create table的時候直接定義該列如果該表已經建立 可以 alter table data adrop column id alter table data a add id int identity 不知道是不是lz想要...
sql語句分類彙總,排序查詢語句怎麼實現
select 商品id sum 商品數量 as total from 表名 group by 商品id order by total desc select 商品id sum 商品數量 as 商品數量from u table group by 商品id order by 商品id,sum 商品數量 ...
sql裡面的排序語句desc和asc有什麼區別
區別 用 desc 表示按倒序排序 即 從大到小排序 降序排列 用 acs 表示按正序排序 即 從小到大排序 升序排列對計算機軟體的維護主要有以下幾點 1 對所有的系統軟體要做備份。當遇到異常情況或某種偶然原因,可能會破壞系統軟體,此時就需要重新安裝軟體系統,如果沒有備份的系統軟體,將使計算機難以恢...