基本查询:SELECT FROM
SELECT 查询字段 FROM 表名;
SELECT * FROM userinfo;
条件查询:用where表示查询条件
SELECT 查询字段 FROM 表名 WHERE 条件;
模糊查询:like
%匹配0或多个字符,一般不用左模糊(%放在左边,导致索引失效,降低查询效率)
SELECT 查询字段 FROM 表名 WHERE username LIKE "%熊%";
_代表匹配一个字符
SELECT 查询字段 FROM 表名 WHERE username LIKE "_二";
分页查询:limit
语法 limit 起始索引,个数
分页查询第m页,每页展示n 条数据 limit (m-1)*n, n
SELECT 查询字段 FROM 表名 LIMIT 0,2;
排序查询:ORDER BY ASC升序 DESC降序
SELECT 查询字段 FROM 表名 ORDER BY age ASC;
SELECT 查询字段 FROM 表名 ORDER BY age DESC;
聚合函数:count() sum() avg() max() min()
SELECT COUNT(0) FROM 表名;
SELECT SUM(age) FROM 表名;
SELECT AVG(age) FROM 表名;
SELECT MAX(age) FROM 表名;
SELECT MIN(age) FROM 表名;
分组查询:GROUP BY
分组查询 group by 字段
SELECT 查询字段 FROM 表名 GROUP BY sex;
having条件查询 where分组前,having分组后的条件
SELECT sex,COUNT(0),AVG(age) FROM userinfo WHERE age > 22 GROUP BY sex HAVING AVG(age) > 15;
子查询:把查询到的结果当作另一个查询的条件
SELECT 查询字段 FROM 表名 WHERE age=(SELECT MAX(age) FROM userinfo);
显示内连接:INNER JOIN inner可以省略
SELECT 查询字段 FROM 表名 JOIN 表名 ON 连接条件;
隐式内连接:
SELECT 查询字段 FROM 表名1,表名2 WHERE 连接条件;
左外连接:LEFT JOIN
查询的是左边表的所有部分和右边表的交集 主表在左,从表在右
SELECT 查询字段 FROM 表名1 LEFT JOIN 表名2 ON 连接条件;
右外连接:RIGHT JOIN
查询的是右边表的所有部分和左边表的交集 主表在右,从表在左文章来源:https://www.toymoban.com/news/detail-687527.html
SELECT 查询字段 FROM 表名1 RIGHT JOIN 表名2 ON 连接条件;
文章来源地址https://www.toymoban.com/news/detail-687527.html
到了这里,关于Mysql查询(SELECT)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!