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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

oracle 条件查询加排序,Java乔晓松-oracle的条件查询和排序查询

發布時間:2023/12/31 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 条件查询加排序,Java乔晓松-oracle的条件查询和排序查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在查詢中過濾行

過濾

使用

WHERE

子句,將不滿足條件的行過濾掉。

SELECT *|{[DISTINCT] column|expression [alias],...}

FROM??? table

[WHERE?????? condition(s)];

WHERE

子句緊隨

FROM

子句

WHERE 子句

SELECT employee_id, last_name, job_id, department_id

FROM?? employees

WHERE? department_id = 90 ;

字符和日期

字符和日期要包含在單引號中。

字符大小寫敏感,日期格式敏感。

默認的日期格式是

DD-MON-RR

SELECT last_name, job_id, department_id

FROM?? employees

WHERE? last_name = 'Whalen';

比較運算

SELECT last_name, salary

FROM?? employees

WHERE? salary <= 3000;

其它比較運算

BETWEEN

使用

BETWEEN

運算來顯示在一個區間內的值

SELECT last_name, salary

FROM?? employees

WHERE? salary BETWEEN 2500 AND 3500;

IN

使用

IN

運算顯示列表中的值。

SELECT employee_id, last_name, salary, manager_id

FROM?? employees

WHERE? manager_id IN (100, 101, 201);

LIKE

使用

LIKE

運算選擇類似的值

選擇條件可以包含字符或數字

:

%

代表零個或多個字符

(

任意個字符

)

_

代表一個字符。

SELECT first_name

FROM ?? employees

WHERE? first_name LIKE 'S%';

‘%’

‘-’

可以同時使用。

SELECT last_name

FROM?? employees

WHERE? last_name LIKE '_o%';

可以使用

ESCAPE

標識符選擇

‘%’

‘_’

符號。

ESCAPE

回避特殊符號的:使用轉義符。例如:將

[%]

轉為

[\%]

[_]

轉為

[\_]

,然后再加上

[ESCAPE ‘\’]

即可。

SELECT job_id

FROM?? jobs

WHERE? job_id LIKE ‘IT\_%‘ escape ‘\‘;

NULL

使用

IS (NOT) NULL

判斷空值。

SELECT last_name, manager_id

FROM?? employees

WHERE? manager_id IS NULL;

邏輯運算

AND

AND

要求并的關系為真。

SELECT employee_id, last_name, job_id, salary

FROM?? employees

WHERE? salary >=10000

AND??? job_id LIKE '%MAN%';

OR

OR

要求或關系為真。

SELECT employee_id, last_name, job_id, salary

FROM?? employees

WHERE? salary >= 10000

OR???? job_id LIKE '%MAN%';

NOT

SELECT last_name, job_id

FROM?? employees

WHERE? job_id

NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');

優先級

可以使用括號改變優先級順序

ORDER BY子句

使用

ORDER BY

子句排序

ASC

(

ascend

)

:

升序

DESC

(

descend

)

:

降序

ORDER BY

子句在

SELECT

語句的結尾。

SELECT?? last_name, job_id, department_id, hire_date

FROM???? employees

ORDER BY hire_date ;

降序排序

SELECT?? last_name, job_id, department_id, hire_date

FROM???? employees

ORDER BY hire_date DESC ;

按別名排序

SELECT employee_id, last_name, salary*12 annsal

FROM?? employees

ORDER BY annsal;

多個列排序

按照

ORDER BY

列表的順序排序。

SELECT last_name, department_id, salary

FROM?? employees

ORDER BY department_id, salary DESC;

可以使用不在

SELECT

列表中的列排序。

總結

通過本課,您應該可以完成

:

使用

WHERE

子句過濾數據

使用比較運算

使用

BETWEEN AND, IN, LIKE

NULL

運算

使用邏輯運算符

AND, OR

NOT

使用

ORDER BY

子句進行排序。

SELECT???? *|{[DISTINCT] column|expression [alias],...}

FROM?????? table

[WHERE???? condition(s)]

[ORDER BY? {column, expr, alias} [ASC|DESC]];

總結

以上是生活随笔為你收集整理的oracle 条件查询加排序,Java乔晓松-oracle的条件查询和排序查询的全部內容,希望文章能夠幫你解決所遇到的問題。

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