SQL初學學習筆記(一)

2021-07-10 19:42:49 字數 1210 閱讀 9388

sql初學

印象中只記得select from where,此次學習中記錄遇到的一些執行的實際問題:

rownum 是否可以大於某值

oracle下

select  prod_name

from products

where rownum >=5;

實際有9列,但未報錯,提示0 rows selected

select  prod_name

from products

where rownum<=5;

實際有9列,提示5 rows selected

那如何解決大於等於5行的篩選呢?

原因是由於rownum是乙個總是從1開始的偽列,oracle 認為rownum> n(n>1的自然數)

依舊不成立,所以查不到記錄。

1.要把rownum先提取出來,再篩選

select prod_name

from(

select  prod_name ,rownum no_t1

from products

where no_t1>=5

2.要不就是用函式 row_number()over(order by prod_name)

select prod_name

from(

select  prod_name , row_number() over(order by prod_name) no_t1

from products )

where no_t1>=5

注意: row_number() over(order by 列名) 這個函式用於排序後返回唯一的列名;

那如何解決小於8大於5行的篩選呢?

select prod_name

from(

select  prod_name , row_number() over(order by prod_name) no_t2

from products

where

rownum <8 --(注意不要寫成no_t2) )

where no_t2>5

留待下次的解決的問題:

1.row_number()over函式的詳解;

2.高效能的查詢某行到某行間的查詢方式;

前端初學學習程序VIII

只能操作乙個值得操作符叫做一元操作符 1.遞增和遞減操作符 a a a a eg var num1 2 var num2 20 var num3 num1 num2 21 eg2 var num1 2 var num2 20 var num3 num1 num2 22 var num3 num1 n...

計算化學學習筆記(一)

以前以為csdn只有計算機相關的博文,今天也在論壇上看到了一些量子化學的博文。最近也在學習量子化學,同時使用gaussian軟體進行實驗,想在這裡寫一些東西作為學習的記錄。之前學習過使用 iew軟體用視覺化的方法得到分子結構輸入檔案,使用gaussian進行單點能的計算,這些都比較簡單的入門內容。今...

《笨辦法學》 學習筆記一

習題1 5 總結 1 使用terminal 建立乙個目錄 在terminal中 輸入mkdir mystuff 目錄名可隨意設定 使用terminal 進入這個目錄 繼續輸入cd mystuff。當然,若想進入其他的目錄,都可以用 cd 目錄名 使用terminal 檢視目錄中的檔案 在cd 進入目...