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