當前位置:首頁 » 編程語言 » sql按固定順序顯示
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql按固定順序顯示

發布時間: 2022-05-19 10:27:14

A. sql查詢按指定欄位排序

不知道你什麼資料庫,
假如是
Oracle:
select
count(city_name),
city_name
from
tuan_info
where
source_type
=
1
and
city_name
in("北京","上海","廣州")
group
by
city_name
ORDER
BY
INSTR('北京,上海,廣州',
city_name);
如果是
SQL
Server

ORDER
BY
CHARINDEX(city_name,
'北京,上海,廣州')

B. SQL語句中,選擇結果如何按指定順序排序

可以這樣實現題主所要求的排序

select * from A_TABLE1 where
name in(『張三』,『李四』,『王五』)
order by (case name when '張三' then 1
when '李四' then 2 else 3 end);

C. sql按某個欄位值順序排序

升序:select * from 表名 order by 表中的欄位 asc(MySQL中默認是升序排列,可不寫) ;
降序:select * from 表名 order by 表中的欄位 desc ;

D. select union 查詢出來的結果,如何按指定順序輸出

如有以下sql語句:
select name from student where id='1001' union all
select name from student where id='1004'
查詢出來的結果順序是未知的。
現在必須按照一定的順序顯示查詢的結果,可以用這樣的方法:
select name from (

E. SQL如何按特定順序Select

新資料在前面,舊的在後面這也是按時間排序的,不過是倒序.

排序肯定要用order by,不過根據情況,可以正序或者倒序.

再復雜點,可以增加多個排序欄位.

要加快速度,可以對排序欄位建立一個索引.

索引建立後,如果select語句不加排序條件,結果就會按索引的順序列出.

F. sql查詢按指定的順序排序

可以,按你說的得這么寫

select *
from 表
order by (select case sunxun when 'A' then 3 when 'B' then 1 when 'C' then 2 when 'D' then 4 end)

試試吧,SQL SERVER適用。

G. sql 按欄位指定值排序

sql語句的排序,有止是 asc,desc 簡單的正序、倒序排列,還可以根據需要欄位的值,來執行排序。可使用如下方式:

1.點擊新建查詢:

2.輸入如下語句:

  • orderby

  • case`A1`

  • when a2then1//當值為a2,排在第一個

  • whena3 then2//當值為a3,排在第二個

  • whena1 then3//當值為a1,排在第三個

  • end

  • asc//按上面順序,正序排列(也可為desc)

ORDER BY 語句用於根據指定的列對結果集進行排序。

ORDER BY 語句默認按照升序對記錄進行排序。

如果希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。

拓展資料:

sql常見語句

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

H. mssql中如何按ID順序顯示數據

你沒有指定排序,那麼返回結果的順序就會根據查詢優化器決定的查詢順序返回,如果你要按ID升序就加個order by 即可

I. SQL表中的數據按一定順序排列

1、哈哈,你對現代資料庫軟體的管理方式的理解還不夠。
2、現代的資料庫軟體存取數據時,在物理上是不會按某種默認的順序的,即便內部按順序,它取出數據展示給你時,也不會用某種固定的順序,因為,它的做派是,先取到哪個合要求的數據就取哪個。也許,今天是這幾個在前面,明天可能就是那幾個在前面了。對此,你不能糾結,也不必糾結。
3、那怎麼辦?就讓它無序的展示給我們嗎?那誰受得了?!哈哈,你如果對順序有要求,你應該「說」出來,你不說,人家怎麼知道呢。現在的資料庫你要按某順序取數據,請你加上「order」指令,比如:
select
a.*
from
table_1
a
order
by
a.id
(注意上面的指令中,table_1
表中應該有id欄位)
4、如果你的表中經常會用到某種順序取出展現,在建立表時針對性加上索引會使表的查詢速度得到一定的提高。