LIKE查询
SELECT * FROM table_name WHERE condition LIKE condition;
%
SQL LIKE 语句中,我们可以使用百分号%字符阿里表示任意字符。没有使用%,此时LIKE就相当于=。
名字中含“孙”
SELECT*FROMtimi_adcWHEREhero_name LIKE '%孙%';// '孙%' 孙开头//'%孙' 孙结尾
_
SELECT*FROMtimi_adcWHEREhero_name LIKE '_尚香';
AND & OR
SELECT * FROM table_name WHERE conditionA AND/OR condtionB;
查询胜率为50%~51%或者胜率低于47%的英雄。
SELECT*FROMtimi_adcWHEREwin_rate > 0.5AND win_rate < 0.51OR win_rate < 0.47;
还可以加上()
SELECT*FROMtimi_adcWHERE(win_rate > 0.5OR win_rate < 0.47)AND win_rate < 0.51;
IN/NOT IN
SELECT * FROM table_name WHERE column IN (condtionA,condtionB);
SELECT*FROMtimi_adcWHEREfever IN ('T0', 'T3');
NOT IN / NOT LIKE
非T0英雄
SELECT*FROMtimi_adcWHEREfever NOT IN ('T0');
查询名字不带孙的英雄
SELECT*FROMtimi_adcWHEREhero_name NOT LIKE '%孙%';
查询名字里含公,孙,马 ban率最低的
select*fromtimi_adcwherehero_name like '%公%'OR hero_name like '%孙%'OR hero_name like '%马%'ORDER BYban_rateLimit1;
NULL值的处理
不可以使用= NULL 或者 !=NULL NULL=NULL 会返回NULL
SELECT field_name1,field_name2FROM table_nameWHERE field_name2 IS NOT NULL/IS NULL;
SELECTid,mobileFROMstudentWHEREmobile IS NOT NULL;
名字带孙或武,且手机,成绩不为空
SELECT*FROMstudentWHEREmobile IS NOT NULLAND grade IS NOT NULLAND (`name` LIKE '%孙%'OR `name` LIKE '%武%');
