Mysql之in 小知識點

2021-10-06 10:15:49 字數 1208 閱讀 2886

使用in關鍵字檢索資料表中指定的資料內容。

in關鍵字被用在where語句的後邊,用來過濾你所需要查詢的內容。更形象的說,in關鍵字的使用情形就像點名,點到誰誰就要站出來。

語法規則為: select 欄位名 from 表名 where 欄位名 in (n1,n2,n3,…); 。

其中,括號內的數字必須為int格式的數字。被「點到名」的這些括號裡數字對應的內容,都要乖乖的站到前邊來展示給大家看。

舉個例子

假設我們現在有一張表mall_products,內容如下:

我們會使用in關鍵字檢索出所有國家**為1、86和39的商品資訊。

查詢**如下:

select *

from mall_products

where prod_country in (1,87,39);

結果為:

oopes! 貌似我們剛才輸入了三個數字,為什麼只查詢到了國家**為1和39的資料內容,87去**了?

因為國家代號87的內容就壓根沒存在過啊,仔細看看表mall_products就知道了。

聰明的小夥伴一看not就知道了,我們是要取反了。剛才我們是在查詢括號**現的內容,加了not取反後,就意味著,我們要查詢的是除了括號**現內容外的所有內容。

語法規則為: select 欄位名 from 表名 where 欄位名 not in (n1,n2,n3,…);

舉個例子

我們還使用剛才的表mall_products。現在我們想要查詢除了國家**為86的所有國家的產品內容。

查詢**如下:

select *

from mall_products

where prod_country not in (86);

結果為:

最後,說一下,實際開發中,盡量不要用in列舉查詢。因為效率不高。

mysql的小知識點

新建表 create table tb1 id int primary key auto increment,name varchar 20 age tinyint default 10 1 如果插入記錄的時候報錯,則自增的id是被占用的,比如現在記錄是10,此時插入記錄報錯,則11是被占用的,再次...

MySQL小知識點 持續更新

1.檢視建立表的sql語句 show create table table name g 2.檢視表的字段資訊 show full columns from table name 獲取以下資訊 field 欄位名 type 字段型別 collation 字符集 null 是否可以為null key ...

React之小知識點總結

總結react中常常被忽略的小知識點 1 即使state裡設定成和之前的值一樣,render也會重新渲染 2 父元件傳給子元件的屬性 props是唯讀的,在子元件中已在this.state裡將屬性賦值給定義的變數 如果屬性在父元件中可以操作改變值的話,那麼在子元件中就不建議修改,如果屬性在父元件不操...