sql 兩個 in SQL基礎知識 IN運算子

2021-10-18 00:00:35 字數 1569 閱讀 6949

in的作用

in運算子允許您在where子句中指定多個值。

in運算子是多個or條件的簡寫。

in的語法

select column_name(s) from table_name where column_name in (value1, value2, ...);
或者

select column_name(s) from table_name where column_name in (select statement);
示例資料庫以下資料選取自"customers" 表:

in的例項

以下sql語句選擇省份位於「上海市」,「北京市」和「廣東省」的所有客戶:

**示例:

select * from customers where 省份 in ('上海市', '北京市', '廣東省');
結果:

可以看到省份那一列都是in裡面的資料

以下sql語句選擇不在「浙江省」,「上海市」或「北京市」中的所有客戶:

**示例:

select * from customers where 省份 not in ('浙江省', '上海市', '北京市');
結果:

可以看到省份那一列排除了 in裡面的那些資料,因為這裡是not,就是排除的意思。

以下sql語句選擇來自同一城市的所有客戶作為**商"suppliers":

我們先看一下**商"suppliers"表裡的內容:

**示例:

select * from customers where 城市 in (select 城市 from suppliers);
結果:

我們看到,**商suppliers表裡只有城市為上海,才與客戶customers表裡城市也為上海的資料能對應上。所以這裡in的作用是取兩個表都有的資料才會被查詢出來。

批註

in的作用就是將需要查詢的內容列出來放在後面的括號裡,也可以將子查詢的結果放在括號內,這樣in就只找符合括號裡的內容,從而起到篩選的作用。另外in裡面可以放多種資料型別,常見的包括日期,字元,數值等型別。

C 兩個基礎知識

1 的含義 string id request id string.empty 如果request id 不存在 string id string.empty 判斷?左邊表示式是否為null,如是null則取右邊表示式的值,否則就取左邊表示式的值 2 的含義 public partial class...

SQL基礎知識

本篇文章是講解sql的基礎知識,但也講得不全面,我只記錄了自己不懂的或者不熟悉的東西。一 在sql中簡單的查詢 1.重複的記錄 distinct 可以通過在選擇列表前的select語句中插入關鍵字distinct來消除重複的查詢結果記錄。比如 select distinct city from ci...

SQL基礎知識

sql作用 1.面向資料庫執行查詢 2.可從資料庫取回資料 3.可在資料庫中插入新的記錄 4.可更新資料庫中的資料 5.可從資料庫刪除記錄 6.可建立新資料庫 7.可在資料庫中建立新錶 8.可在資料庫中建立儲存過程 9.可在資料庫中建立檢視 10.可以設定表 儲存過程和檢視的許可權。資料庫操作語句 ...