1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| SELECT * FROM `table表名` WHERE 查询条件 #NOT>AND>OR SELECT * FROM `new_player` WHERE LEVEL IN (8,10,6) #指定数值 SELECT * FROM `new_player` WHERE LEVEL BETWEEN 3 AND 10 #指定范围 NOT 取反 SELECT * FROM `new_player` WHERE name LIKE '小%' #模糊查找 %表示任意多个字符,_表示任意一个字符 SELECT * FROM `new_player` WHERE name REGEXP '^张.' #正则表达式 SELECT * FROM `player` WHERE email is NULL #查询null值 如果为空值则需' ' SELECT * FROM `player` email ORDER BY LEVEL #升序排列某列 如果需要降序则最后加 DESC 也可使用序号 SELECT * FROM `player` email ORDER BY LEVEL DESC,exp ASC #多个列排序 SELECT COUNT(*) FROM `player` #聚合函数
SELECT sex,COUNT(sex) FROM `player` GROUP BY sex #分组查询 按sex来分组 然后统计每个组中人数 SELECT level,COUNT(level) FROM `player` GROUP BY LEVEL HAVING COUNT(LEVEL) > 4 #HAVING筛选分组后的数据 SELECT level,COUNT(level) FROM `player` GROUP BY LEVEL HAVING COUNT(LEVEL) > 4 ORDER BY COUNT(LEVEL) #order by 按数量排序,降序加 desc 限制长度加limit 3 如果为limit 3,3则返回从第四名开始的3名 SELECT SUBSTR(name,1,1) FROM `player` #截取名称 截取name字段第一个字符 SELECT DISTINCT sex FROM `player` #去重 union #连接两条语句 默认去重 后面加all不会去重 intersect #查找两个结果的交集 except #查找两个结果差集
|