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...