關於mysql中IN操作符的一點理解

2021-08-31 18:22:23 字數 1135 閱讀 3765

in這個操作符其實是簡化了很多個用or連起來的表示式,比如說我們建立一張簡單的學生表:

create table student (

stu_id int not null primary key,

stu_name char(10) not null,

stu_class int

)

然後我們插入資料:

insert into student values (01,'小明',1);

insert into student values (02,'小紅',2);

insert into student values (03,'小藍',3);

insert into student values (04,'小張',3);

insert into student values (05,'小夢',2);

insert into student values (06,'小田',3);

insert into student values (07,'小朱',1);

insert into student values (08,'小翊',2);

insert into student values (09,'小薩',3);

insert into student values (10,'小台',2);

然後我們需要查詢出2班和3班的學生的學號和姓名,那麼**如下:

select stu_id,stu_name from student

where stu_class in (2,3);

這裡的where語句等價為:

where stu_class = 2 or stu_class = 3;
其中stu_class = 2 or stu_class = 3這段語句是有返回值的,也就是說符合條件返回1,否則返回0。

那麼同樣的stu_class in (2,3)這一段語句也是有具體的返回值的,所以stu_class in (2,3)是可以放在select 後面來當做具體的值來使用的,不過目前還沒發現很多的應用場景。

MySql 中的 操作符

今天在學習資料庫的索引優化時,關於memory儲存引擎的的hash索引時,看到了操作符 這個操作符還是第一次見到,於是上網查了一下。我想大家應該知道 操作符吧,特別說明一下 與 都是不等於的意思,但是一般都是用 來 不等於因為 在任何sql中都起作用但是 在sql2000中用到,則是語法錯誤,不相容...

MySQL的and操作符和or操作符

有時對where的要篩選的列不止乙個時,那麼就用到了and操作符和or操作符,and操作符顧名思義的意思是 並且 而or操作符的意思是 或者 比如以部門員工表為例 查詢部門編號為d001並且入職日期為 1985 02 02的員工編號,那麼就要用到and操作符 那如果是查詢部門編號為d001或者入職日...

關於C C 中的點操作符和箭頭操作符

ps 話說以前竟然一直沒有關注到這個問題啊。不應該啊。今天查了點資料,加上自己寫code的體會,說下一下,作為記錄吧。先概括一下 點操作符 用來引用普通物件。箭頭操作符 用來引用指標物件。舉例子說明一下 比如,我有乙個物件darkray。那麼我可以通過 來呼叫darkray類中中的成員變數。但是如果...