Oracle Where(條件)子句用法

2022-08-23 17:21:09 字數 3551 閱讀 1248

where是oracle中的條件查詢子句,本教程,將學習如何使用oracle where子句來指定過濾的條件返回符合查詢條件的行記錄。

where子句指定select語句返回符合搜尋條件的行記錄。下面說明了where子句的語法:

select

column_1,

column_2,

...from

table_name

where

search_condition

order by

column_1,

column_2;

where子句出現在from子句之後但在order by子句之前。在where關鍵字之後是search_condition - 它定義了返回行記錄必須滿足的條件。

除了select語句之外,還可以使用delete或update語句中的where子句來指定要更新或刪除的行記錄。

參閱示例資料庫中的以下產品(products)表,其表結構如下:

以下示例僅返回名稱為「kingston」的產品:

select

product_name,

description,

list_price,

category_id

from

products

where

product_name = 'kingston';

執行上面示例中的查詢語句,得到以下結果:

在這個例子中,oracle按以下順序評估子句:from where和select

除了等於(=)運算子之外,oracle還提供了下表中所示的許多其他比較運算子:

編號運算子描述1

=等於2

!=,<>

不等於3

>大於4

<小於5

>=

大於或等於

6<=

小於或等於7in

等於值列表中的任何值

8any/some/all

將值與列表或子查詢進行比較。它必須以另乙個運算子(例如:=><)作為字首。

9not in

不等於值列表中的任何值

10[not] between n and m

相當於[not] >= n且 <= y

11[not] exists

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

12is [not] null

測試null的值

例如,要獲取標價大於500的產品,請使用以下語句:

select

product_name,

list_price

from

products

where

list_price > 500;

執行上面查詢語句,得到以下結果:

要組合條件,可以使用and,or和not邏輯運算子。

例如,要獲取屬於類別編號是4且標價大於500的所有主機板,請使用以下語句:

select

product_name,

list_price

from

products

where

list_price > 500

and category_id = 4;

執行上面示例**,得到以下結果:

4. 選擇在兩個值之間的值的行記錄

要查詢具有兩個值之間的值的行,請在where子句中使用between運算子。

例如,要獲取標價在650到680之間(650 <= list_price <= 680)的產品,請使用以下語句:

select

product_name,

list_price

from

products

where

list_price between 650 and 680

order by

list_price;

執行上面查詢語句,得到以下結果:

請注意,以下表示式是等效的:

select

product_name,

list_price

from

products

where

list_price >= 650 and list_price <= 680

order by

list_price;

要查詢值列表中的行記錄,可以使用in運算子,如下所示:

select

product_name,

category_id

from

products

where

category_id in(1, 4)

order by

product_name;

執行上面查詢語句,得到以下結果:

表達方式:

category_id in (1, 4)
等效於 -

category_id = 1 or category_id = 4
以下語句檢索名稱以asus開頭的產品:

select

product_name,

list_price

from

products

where

product_name like 'asus%'

order by

list_price;

在這個例子中,我們使用like運算子來根據指定的模式來匹配行記錄。

WHERE 子句 MySQL條件檢索詳細用法

3 多條件檢索 學習 mysql,整理語法知識,可以開啟左側的 mysql基礎 專欄檢視全系列筆記 操作符意義 等於 不等於 不等於 小於 小於等於 大於 大於等於 between 在指定的兩個值之間 select column fron list where condition 如 where p...

mysql in子句 MySQL IN 子句

可以使用 in 子句代替許多 or 條件。要想理解 in 子句,還以表 employee tbl 為例,它的所有記錄如下所示 mysql select from employee tbl id name work date daily typing pages 1 john 2007 01 24 2...

LINQ let子句 join子句

1.let子句 let子句用於在linq表示式中儲存子表示式的計算結果,既let子句建立乙個範圍變數來儲存結果,變數被建立後,不能修改或把其他表示式的結果重新賦值給它。此範圍變數可以在後續的linq中使用 static void main string args new custom var que...