日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nulls first和nulls last

發布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nulls first和nulls last 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nulls first和nulls last是Oracle Order by支持的語法
如果Order by 中指定了表達式Nulls first則表示null值的記錄將排在最前(不管是asc 還是 desc)
如果Order by 中指定了表達式Nulls last則表示null值的記錄將排在最后 (不管是asc 還是 desc)
使用語法如下:
–將nulls始終放在最前
select * from zl_cbqc order by cb_ld nulls first

–將nulls始終放在最后
select * from zl_cbqc order by cb_ld desc nulls last
–實例
1.order by col (asc/desc) NULLS LAST 不管col如何排序 col的null(空值) 總是在最后
SQL> WITH tab AS(
2 SELECT 1 id,’小明’ NAME,’開發中心’ dept FROM dual
3 UNION ALL
4 SELECT 2,’小張’,’開發中心’ FROM dual
5 UNION ALL
6 SELECT 3,’小王’,’開發中心’ FROM dual
7 UNION ALL
8 SELECT 4,’小麗’,’研發中心’ FROM dual
9 )
10 SELECT *
11 FROM (
12 SELECT ID, NAME, DEPT FROM tab
13 UNION ALL
14 SELECT NULL, DEPT, DEPT FROM tab GROUP BY DEPT
15 )
16 ORDER BY DEPT, ID NULLS LAST
17 /
ID NAME DEPT


1 小明 開發中心2 小張 開發中心3 小王 開發中心開發中心 開發中心4 小麗 研發中心研發中心 研發中心

已選擇6行。
2.order by col (asc/desc) NULLS first 不管col如何排序 col的null(空值) 總是在最前
SQL> edi
已寫入 file afiedt.buf
1 WITH tab AS(
2 SELECT 1 id,’小明’ NAME,’開發中心’ dept FROM dual
3 UNION ALL
4 SELECT 2,’小張’,’開發中心’ FROM dual
5 UNION ALL
6 SELECT 3,’小王’,’開發中心’ FROM dual
7 UNION ALL
8 SELECT 4,’小麗’,’研發中心’ FROM dual
9 )
10 SELECT *
11 FROM (
12 SELECT ID, NAME, DEPT FROM tab
13 UNION ALL
14 SELECT NULL, DEPT, DEPT FROM tab GROUP BY DEPT
15 )
16* ORDER BY DEPT, ID NULLS first
SQL> /
ID NAME DEPT


開發中心 開發中心1 小明 開發中心2 小張 開發中心3 小王 開發中心研發中心 研發中心4 小麗 研發中心

已選擇6行。
目的:
本來的目的是把部門相同的人員歸在一起
SQL> edi
已寫入 file afiedt.buf
1 WITH tab AS(
2 SELECT 1 id,’小明’ NAME,’開發中心’ dept FROM dual
3 UNION ALL
4 SELECT 2,’小張’,’開發中心’ FROM dual
5 UNION ALL
6 SELECT 3,’小王’,’開發中心’ FROM dual
7 UNION ALL
8 SELECT 4,’小麗’,’研發中心’ FROM dual
9 )
10 SELECT id||name
11 FROM (
12 SELECT ID, NAME, DEPT FROM tab
13 UNION ALL
14 SELECT NULL, DEPT, DEPT FROM tab GROUP BY DEPT
15 )
16* ORDER BY DEPT, ID NULLS last
SQL> /

ID||NAME

1小明
2小張
3小王
開發中心
4小麗
研發中心
已選擇6行。

總結

以上是生活随笔為你收集整理的nulls first和nulls last的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。