[SQL 筆記備份]- 004_SQL單一欄位的一個或多個字串條件搜尋(where in)

[SQL 筆記備份]- 004_SQL單一欄位的一個或多個字串條件搜尋(where in)

[SQL 筆記備份]- 004_SQL單一欄位的一個或多個字串條件搜尋(where in)

 

資料來源:http://www.1keydata.com/tw/sql/sqlin.html

 

在 SQL 中,在兩個情況下會用到 IN 這個指令;這一頁將介紹其中之一:與 WHERE 有關的那一個情況。在這個用法下,我們事先已知道至少一個我們需要的值,而我們將這些知道的值都放入IN 這個子句。 IN 指令的語法為下:

SELECT “欄位名” 
FROM “表格名” 
WHERE “欄位名” IN (‘值一’, ‘值二’, …);

在括弧內可以有一或多個值,而不同值之間由逗點分開。值可以是數目或是文字。若在括弧內只有一個值,那這個子句就等於

WHERE “欄位名” = ‘值一’

舉例來說,若我們要在以下的 Store_Information 表格中找出所有含蓋 Los Angeles 或 San Diego 的資料,

Store_Information 表格

Store_Name

Sales

Txn_Date

Los Angeles

1500

05-Jan-1999

San Diego

250

07-Jan-1999

San Francisco

300

08-Jan-1999

Boston

700

08-Jan-1999

我們就鍵入,

SELECT * 
FROM Store_Information 
WHERE Store_Name IN (‘Los Angeles’, ‘San Diego’);

結果:

Store_Name

Sales

Txn_Date

Los Angeles

1500

Jan-05-1999

San Diego

250

Jan-07-1999

 

 

 


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *