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ì)讓人感到頭大。
? ? ?下一篇博客,我將寫(xiě)一條復(fù)雜的SQL語(yǔ)句查詢。LIKE關(guān)鍵字、IN關(guān)鍵字、CONCAT函數(shù)、Mybatis框架中的動(dòng)態(tài)sql語(yǔ)句,都將運(yùn)用其中。(^__^)