美文网首页
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