美文网首页
MySQL数据库表单查询

MySQL数据库表单查询

作者: 灰纸白字 | 来源:发表于2018-05-08 07:17 被阅读25次

简单查询

SELECT 语句
SELECT [DISTINCT] * |{字段名 1, 字段名 2, 字段名 3,... }
      FROM 表名
      [WHERE 条件表达式 1]
      [GROUP BY 字段名 [HAVING 条件表达式 2]]
      [ORDER BY 字段名 [ASC|DESC]]
      [LIMIT [OFFSET] 记录数]
SELECT查询指定所有字段
SELECT 字段名 1, 字段名 2, ... FROM 表名;
查询所有
SELECT * FROM 表名;

按条件查询

带关系运算符的查询
SELECT 字段名 1, 字段名 2, ...
FROM 表名
WHERE 条件表达式
带IN关键字的查询
SELECT * | 字段名 1, 字段名 2, ...
FROM 表名
WHERE 字段名 [NOT] IN (元素 1, 元素 2,...)
带BETWEEN AND关键字的查询
SELECT * | 字段名 1, 字段名 2, ...
FROM 表名
WHERE 字段名 [NOT] BETWEEN 值 1 AND 值 2
空值查询
SELECT * | 字段名 1, 字段名 2, ...
FROM 表名
WHERE 字段名 IS [NOT] NULL ==>非空的语法:WHERE 字段名 IS NOT NULL
带DISTINCT关键字的查询
SELECT DISTINCT 字段名 1, 字段名 2, ...
FROM 表名;

对性别查询,则会输出 男和女两个,重复的只记一次

带LIKE关键字的查询
SELECT * | 字段名 1, 字段名 2, ...
FROM 表名
WHERE 字段名 [NOT] LIKE '匹配字符串';
  1. 百分号(%)通配符查询
SELECT 字段名 FROM 表名 WHERE 字段名 LIKE "S%";  还可以 "w%g"  "%\% %"这样需要转义字符
这段表示  查询带有S的字段
  1. 下划线(_)通配符查询
SELECT 字段名 FROM 表名 WHERE 字段名 LIKE "_ _ _s";
这段表示匹配  值 S前面的3个字符,有几个下划线,就匹配几个
带AND关键字的查询
SELECT * | {字段名 1, 字段名 2, ...}
FROM 表名
WHERE 条件表达式 1 AND 条件表达式 2 [... AND 条件表达式n];
带OR关键字的查询
SELECT * | {字段名 1, 字段名 2, ...}
FROM 表名
WHERE 条件表达式 1 OR 条件表达式 2 [... OR 条件表达式n];

高级查询

聚合函数
  1. COUNT()函数
SELECT COUNT(*) FROM 表名;     结果为表数据的总行数
  1. SUM()函数
SELECT SUM(字段名) FROM 表名;    总和查询
  1. AVG()函数
SELECT AVG(字段名) FROM 表名;    求平均值
  1. MAX()函数
SELECT MAX(字段名) FROM 表名;    求最大值
  1. MIN()函数
SELECT MAX(字段名) FROM 表名;    求最小值
  1. 对查询结果排序
SELECT 字段名 1, 字段名 2,...
FROM 表名
ORDER BY 字段名 1 [ASC | DESC],字段名 2  [ASC | DESC]... DESC是降序
分组查询
  1. 单独使用GROUP BY分组
SELECT * FROM 表名 GROUP BY 字段名;
  1. GROUP BY和聚合函数一起使用
SELECT COUNT(*),字段名 FROM 表名 GROUP BY 字段名;
  1. GROUP BY和HAVING关键字一起使用
SELECT COUNT(*),字段名 FROM 表名 GROUP BY 字段名 HAVING SUM(字段名)<300;
使用LIMIT 限制查询结果的数量
SELECT 字段名 1, 字段名 2,...
FROM 表名
LIMIT [OFFSET,] 记录数 

相关文章

网友评论

      本文标题:MySQL数据库表单查询

      本文链接:https://www.haomeiwen.com/subject/ttlbrftx.html