where子句之in語法where子句之like語法
where子句之in語法:
where子句之in語法的作用:允許在where子句中規定過個值
語法:select column_name from table_name where column_name in (value1,value2...);
事實上從上面語句我們可以聯想到where子句和我們之前介紹的運算子有些類似之處,它們是可以互相轉化使用達到等價的效果的。
**區別:
in與"="的區別
"=":只能表示單個值
in:可以表示多個值
例如:select * from table_name where column_name=value1 and column_name=value2;
(這裡要注意的是用了and和or的語句的時候必須接乙個column_name=value1這樣的完整語句)
等價於:
select * from table_name where column_name1 in/not in (value1,value2);
這裡用到了新的過濾語句:and和or
and和or的作用:
基於乙個以上的條件對記錄進行過濾
and語句:同時滿足條件
一、條件二才行。
or語句:*條件
一、條件二滿足其一即可
and和or語句結合where語句有多種用法,這裡希望大家在以後的實踐當中多進行組合執行進行語句間接表達的挖掘。
where子句之like語法:
where子句之like語法的作用:搜尋列中的指定模式
like通常與where子句當中的萬用字元一起使用,那麼這裡又涉及乙個萬用字元的概念,什麼是萬用字元?
知識補充:
什麼是萬用字元?萬用字元的作用是什麼?
常見的萬用字元有哪些?
什麼是萬用字元?
一種鍵盤符號,可以用在資料庫當中進行資料過濾
萬用字元的作用是什麼?
(1)%:代替0或者多個字元
(2)_:代替乙個字元
(3)[charlist]:字元列中的任何單一字元
(4)charlistor[!charlist]:不在字元列中的任何單一字元
[charlist] 不在字元列中的任何單一字元
這其中(1)、(2)是where子句當中比較常用且常見的。
where子句之like語法的三種型別(」%萬用字元「):
第一種:
select column_name from table_name where column_name like 'x%';
意思為:查詢表中列下的資料以x開頭的資料。
第二種:
select column_name from table_name where column_name like '%x';
意思為:查詢表中列下的資料以x結尾的資料。
第三種:
select column_name from table_name where column_name like 『%x%』;
意思為:查詢表中列下的資料報含x的資料。
「_」萬用字元的三種型別
第一種:
select column_name from table_name where column_name like '_x';
意思為:查詢表中列下的資料某x。
第二種:
select column_name from table_name where column_name like '__';
意思為:查詢表中列下的資料某某。
第三種:
select column_name from table_name where column_name like 'x_';
意思為:查詢表中列下的資料x某。
where子句查詢
使用where關鍵進行查詢結果篩選 select 欄位名,欄位名,from表名 where 篩選條件 單條件篩選 單篩選條件 使用運算子進行篩選 單個條件中 注意 如果條件中的值為字元,必須使用單引號括起來 查詢所有的員工的工資資訊 select empno,ename,sal comm as 薪資...
1027 查詢 where子句
where 子句的語法是 where search condition 這裡的search condition是任意返回乙個boolean型別值的值表示式。在完成對from子句的處理之後,生成的虛擬表的每一行都會對根據搜尋條件進行檢查。如果該條件的結果是真,那麼該行被保留在輸出表中 否則 也就是說,...
連線查詢中的ON 子句和 WHERE 子句
先看兩張表結構 produc表 問題是下面兩個查詢結果有什麼不同 1.select from product left join product details on product.id product details.id and product details.id 2 2.select fr...