小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

oracle 查詢等于多個(gè)條件語(yǔ)句,Oracle Where子句

 厚怡 2022-03-30

在本教程中將學(xué)習(xí)如何使用Oracle WHERE子句來(lái)指定過(guò)濾的條件返回符合查詢條件的行記錄。

Oracle WHERE子句簡(jiǎn)介

WHERE子句指定SELECT語(yǔ)句返回符合搜索條件的行記錄。下面說(shuō)明了WHERE子句的語(yǔ)法:

SELECT

column_1,

column_2,

...

FROM

table_name

WHERE

search_condition

ORDER BY

column_1,

column_2;

WHERE子句出現(xiàn)在FROM子句之后但在ORDER BY子句之前。在WHERE關(guān)鍵字之后是search_condition - 它定義了返回行記錄必須滿足的條件。

除了SELECT語(yǔ)句之外,還可以使用DELETE或UPDATE語(yǔ)句中的WHERE子句來(lái)指定要更新或刪除的行記錄。

Oracle WHERE示例

請(qǐng)參閱示例數(shù)據(jù)庫(kù)中的以下產(chǎn)品(products)表,其表結(jié)構(gòu)如下 -

1df8be6f44c3bb2c2a39faf8508ddf18.png

1. 通過(guò)使用簡(jiǎn)單的相等運(yùn)算符來(lái)查詢行記錄

以下示例僅返回名稱為“Kingston”的產(chǎn)品:

SELECT

product_name,

description,

list_price,

category_id

FROM

products

WHERE

product_name = 'Kingston';

執(zhí)行上面示例中的查詢語(yǔ)句,得到以下結(jié)果 -

1abca56b933150a2c5e4b65e8ea1bd33.png

在這個(gè)例子中,Oracle按以下順序評(píng)估子句:FROM WHERE和SELECT

首先,F(xiàn)ROM子句指定查詢數(shù)據(jù)的表。

其次,WHERE子句基于條件(例如product_name ='Kingston'過(guò)濾行記錄)。

第三,SELECT子句選擇了應(yīng)該返回的列。

2. 使用比較運(yùn)算符選擇行記錄

除了等于(=)運(yùn)算符之外,Oracle還提供了下表中所示的許多其他比較運(yùn)算符:

編號(hào)

運(yùn)算符

描述

1

=

等于

2

!=,<>

不等于

3

>

大于

4

<

小于

5

>=

大于或等于

6

<=

小于或等于

7

等于值列表中的任何值

8

將值與列表或子查詢進(jìn)行比較。它必須以另一個(gè)運(yùn)算符(例如:=,>,

9

不等于值列表中的任何值

10

[NOT] BETWEEN n AND m

相當(dāng)于[Not] >= n 且 <= y。

11

如果子查詢返回至少一行,則返回true

12

IS [NOT] NULL

測(cè)試NULL的值

例如,要獲取標(biāo)價(jià)大于500的產(chǎn)品,請(qǐng)使用以下語(yǔ)句:

SELECT

product_name,

list_price

FROM

products

WHERE

list_price > 500;

執(zhí)行上面查詢語(yǔ)句,得到以下結(jié)果 -

48950656000a8d5190908c57abd91eb3.png

3. 選擇符合某些條件的行

要組合條件,可以使用AND,OR和NOT邏輯運(yùn)算符。

例如,要獲取屬于類別編號(hào)是4且標(biāo)價(jià)大于500的所有主板,請(qǐng)使用以下語(yǔ)句:

SELECT

product_name,

list_price

FROM

products

WHERE

list_price > 500

AND category_id = 4;

執(zhí)行上面示例代碼,得到以下結(jié)果 -

652afdc7347ca6ce0392ff7547e6f563.png

4. 選擇在兩個(gè)值之間的值的行記錄

要查找具有兩個(gè)值之間的值的行,請(qǐng)?jiān)赪HERE子句中使用BETWEEN運(yùn)算符。

例如,要獲取標(biāo)價(jià)在650到680之間(650 <= list_price <= 680)的產(chǎn)品,請(qǐng)使用以下語(yǔ)句:

SELECT

product_name,

list_price

FROM

products

WHERE

list_price BETWEEN 650 AND 680

ORDER BY

list_price;

執(zhí)行上面查詢語(yǔ)句,得到以下結(jié)果 -

cdf053ccd470a3631964de9f4f0145a1.png

請(qǐng)注意,以下表達(dá)式是等效的:

SELECT

product_name,

list_price

FROM

products

WHERE

list_price >= 650 AND list_price <= 680

ORDER BY

list_price;

5. 選擇符合值列表中的行記錄

要查詢值列表中的行記錄,可以使用IN運(yùn)算符,如下所示:

SELECT

product_name,

category_id

FROM

products

WHERE

category_id IN(1, 4)

ORDER BY

product_name;

執(zhí)行上面查詢語(yǔ)句,得到以下結(jié)果 -

f454c9f91d6d8b579f4cf8c6a02bad7c.png

表達(dá)方式:

category_id IN (1, 4)

等效于 -

category_id = 1 OR category_id = 4

6. 選擇包含值的行作為字符串的一部分

以下語(yǔ)句檢索名稱以Asus開頭的產(chǎn)品:

SELECT

product_name,

list_price

FROM

products

WHERE

product_name LIKE 'Asus%'

ORDER BY

list_price;

在這個(gè)例子中,我們使用LIKE運(yùn)算符來(lái)根據(jù)指定的模式來(lái)匹配行記錄。

124ed596baa403bd220cffaf1a195444.png

在本教程中,您已學(xué)習(xí)如何使用Oracle WHERE子句為查詢返回指定搜索條件的數(shù)據(jù)記錄。

¥ 我要打賞

糾錯(cuò)/補(bǔ)充

收藏

加QQ群啦,易百教程官方技術(shù)學(xué)習(xí)群

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多
    喜歡該文的人也喜歡 更多
    熱門閱讀 換一換