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é)生證號', ??`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?'班級名稱', ??PRIMARY?KEY?(`id`) )?ENGINE=InnoDB?DEFAULT?CHARSET=utf8; --?---------------------------- --?Records?of?students --?---------------------------- INSERT?INTO?`students`?VALUES?('1',?'st_001',?'張三',?'20',?'0',?'三年級2班'); INSERT?INTO?`students`?VALUES?('2',?'st_001',?'沙僧',?'5000',?'0',?'一年級5班'); INSERT?INTO?`students`?VALUES?('3',?'st_002',?'唐三藏',?'1000',?'0',?'三年級4班'); INSERT?INTO?`students`?VALUES?('4',?'st_004',?'小紅',?'21',?'1',?'一年級1班'); INSERT?INTO?`students`?VALUES?('5',?'st_005',?'阿彩',?'18',?'1',?'二年級2班');
我們以 name字段 為例,進行LIKE、IN 關(guān)鍵字的組合查詢操作。
SQL語句如下:
SELECT?*?FROM?students?WHERE?name?LIKE?'%三%'?AND?name?IN?('張三',?'李四',?'趙六六')
查詢結(jié)果如下:
? ? 在實際工作、生活中,LIKE關(guān)鍵字與IN關(guān)鍵字的組合查詢,會相對更加復(fù)雜。 特別是和 Mybatis框架 結(jié)合使用,Mybatis中的動態(tài)sql語句也運用其中,處理起來會讓人感到頭大。
? ? ?下一篇博客,我將寫一條復(fù)雜的SQL語句查詢。LIKE關(guān)鍵字、IN關(guān)鍵字、CONCAT函數(shù)、Mybatis框架中的動態(tài)sql語句,都將運用其中。(^__^)