簡單 CASE 函數:
為富裕等地區用戶提供了全套網頁設計制作服務,及富裕網站建設行業解決方案。主營業務為成都網站設計、成都網站建設、富裕網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
CASE?input_expression
WHEN?when_expression?THEN?result_expression
[?...n?]
[?
ELSE?else_result_expression
END
CASE 搜索函數:
CASE????
WHEN?Boolean_expression?THEN?result_expression
[?...n?]
[?
ELSE?else_result_expression
END
比如:
第一種用法:
SELECT?name,
CASE?WHEN?birthday??'1981'?THEN?'old'?
WHEN?birthday??'1988'?THEN?'yong'
ELSE?'ok'?END?YORN
FROM?lee
第二種用法:
SELECT?NAME,?CASE?name
WHEN?'sam'?THEN?'yong'
WHEN?'lee'?THEN?'handsome'
ELSE?'good'??END?as?oldname
FROM?lee
mysql使用create語句進行創建數據庫表,具體語法:
CREATE TABLE table_name (column_name column_type);
其中需要表名,表中字段名,字段屬性;示例:創建一個學生信息表 sql如下
CREATE TABLE IF NOT EXISTS `student`(
`student_id` INT UNSIGNED AUTO_INCREMENT,
`student_name` VARCHAR(100) NOT NULL,
`student_age` int(3) NOT NULL,
PRIMARY KEY ( `student_id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;
1、常見用法:
(1)搭配%使用
%代表一個或多個字符的通配符,譬如查詢字段name中以大開頭的數據:
(2)搭配_使用
_代表僅僅一個字符的通配符,把上面那條查詢語句中的%改為_,會發現只能查詢出一條數據。
2、使用like模糊查詢會導致索引失效,在數據量大的時候會有性能問題
(1)盡量少以%或者_開頭進行模糊查詢
通過explain執行計劃,我們發現,使用like模糊查詢時,如果不以%和_開頭查詢的話,索引還是有效的。
(2)使用覆蓋索引
當查詢的的條件和查詢的結果都是索引中的字段的時候,這個索引我們可以稱之為覆蓋索引,這個時候,使用like模糊查詢索引是有效的。
InnoDB中主鍵可以不添加進索引中
注意:使用覆蓋索引,對于字段的長度是由要求限制的,一般超過長度,索引也會失效
這里如果查詢中帶有descripition字段,則覆蓋索引也會失效。
擴展資料
like語句的語法格式是:select * from 表名 where 字段名 like 對應值(子串),它主要是針對字符型字段的,它的作用是在一個字符型字段列中檢索包含對應子串的。
一、% 包含零個或多個字符的任意字符串:
1、like'Mc%' 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。
2、like'%inger' 將搜索以字母 inger 結尾的所有字符串(如 Ringer、Stringer)。
3、like'%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
二、:_(下劃線) 任何單個字符:
like'_heryl' 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。
三、[ ] 指定范圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字符:
1,like'[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
2、like'[M-Z]inger' 將搜索以字符串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。
網站標題:mysql中的語句怎么用 mysql使用語句
標題路徑:http://vcdvsql.cn/article22/hpjccc.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、網頁設計公司、定制網站、面包屑導航、、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯