mysql--LIKE關(guān)鍵字與IN關(guān)鍵字組合查詢
首先,創(chuàng)建一張 students 表 。
DROP?TABLE?IF?EXISTS?`students`;
CREATE?TABLE?`students`?(
??`id`?int(11)?NOT?NULL?COMMENT?'主鍵id',
??`id_card`?varchar(32)?DEFAULT?NULL?COMMENT?'學(xué)生證號(hào)',
??`name`?varchar(32)?DEFAULT?NULL?COMMENT?'姓名',
??`age`?int(11)?DEFAULT?NULL?COMMENT?'年齡',
??`sex`?int(255)?DEFAULT?NULL?COMMENT?'性別,?0--男,?1--女',
??`clazz`?varchar(64)?DEFAULT?NULL?COMMENT?'班級(jí)名稱',
??PRIMARY?KEY?(`id`)
)?ENGINE=InnoDB?DEFAULT?CHARSET=utf8;
--?----------------------------
--?Records?of?students
--?----------------------------
INSERT?INTO?`students`?VALUES?('1',?'st_001',?'張三',?'20',?'0',?'三年級(jí)2班');
INSERT?INTO?`students`?VALUES?('2',?'st_001',?'沙僧',?'5000',?'0',?'一年級(jí)5班');
INSERT?INTO?`students`?VALUES?('3',?'st_002',?'唐三藏',?'1000',?'0',?'三年級(jí)4班');
INSERT?INTO?`students`?VALUES?('4',?'st_004',?'小紅',?'21',?'1',?'一年級(jí)1班');
INSERT?INTO?`students`?VALUES?('5',?'st_005',?'阿彩',?'18',?'1',?'二年級(jí)2班');我們以 name字段 為例,進(jìn)行LIKE、IN 關(guān)鍵字的組合查詢操作。
SQL語(yǔ)句如下:
SELECT?*?FROM?students?WHERE?name?LIKE?'%三%'?AND?name?IN?('張三',?'李四',?'趙六六')查詢結(jié)果如下:
? ? 在實(shí)際工作、生活中,LIKE關(guān)鍵字與IN關(guān)鍵字的組合查詢,會(huì)相對(duì)更加復(fù)雜。 特別是和 Mybatis框架 結(jié)合使用,Mybatis中的動(dòng)態(tài)sql語(yǔ)句也運(yùn)用其中,處理起來(lái)會(huì)讓人感到頭大。
? ? ?下一篇博客,我將寫一條復(fù)雜的SQL語(yǔ)句查詢。LIKE關(guān)鍵字、IN關(guān)鍵字、CONCAT函數(shù)、Mybatis框架中的動(dòng)態(tài)sql語(yǔ)句,都將運(yùn)用其中。(^__^)





