mysql-two-day

栏目: JSP · 发布时间: 8年前

内容简介:mysql-two-day

mysql数据查询.

查询所有列

SELECT * FROM employee; -- 所有列的查询

查询指定列

SELECT id,age,email FROM employee;-- 指定列查询

查询时候指定别名

SELECT id AS '编号' , email AS '邮箱' FROM employee ; -- 指定别名

多表查询时候可以配合表的别名.
SELECT id AS '编号' , email AS '邮箱' FROM employee AS s;

查询时候添加常量列

SELECT id,username,email,age,'研发部' FROM employee; 

SELECT id,username,email,age,'研发部'AS '部门' FROM employee;  -- 设置常量列的别名

查询时候合并列: 只能合并数值类型字段

SELECT id,username,(selvet+jsp) AS '总分数'FROM employee;

查询时候去除重复(去重查询) –> DISTINCT

SELECT DISTINCT age FROM employee;

SELECT DISTINCT (age) FROM employee;

条件查询: WHERE

  • 逻辑条件: and(与) or(或)

    SELECT * FROM employee WHERE id=2 AND age=30; -- 查询id=2,age=30的员工        
    
    SELECT * FROM employee WHERE id=3 OR age=32; -- 查询id=3或者age=30的员工
  • 比较条件: > < == >= <= <>(不等于) between and

    SELECT * FROM employee WHERE jsp> 80;
    SELECT * FROM employee WHERE jsp>70 AND jsp<90;
    SELECT * FROM employee WHERE jsp BETWEEN 75 AND 90; -- 75<= jsp <= 90 (都是闭合区间)
  • 判空条件 (null 空字符串) is null / is not null / =’’ / <>’’

    null: 没有值
    空字符串: 有值
    SELECT * FROM employee WHERE age IS NULL ; -- 判断null
    SELECT * FROM employee WHERE email=''; -- 筛选出空字符串
    SELECT * FROM employee WHERE age IS NULL OR age='';
  • 模糊条件: like

    替换标记:
    % 表示任意字符    
    _ 表示一个字符
    SELECT * FROM employee WHERE username LIKE "王%";
    SELECT * FROM employee WHERE username LIKE "王_"; -- 表示筛选出username=王姓开头两个字的名字

聚合查询: 使用聚合函数

sum(): 求和函数
avg()
max()
min()
count(): 统计时候排除null 

SELECT SUM(english) AS '所有人英语总成绩' FROM student; -- 统计所有人的english分数之和

SELECT AVG(english) AS '所有人英语平均分' FROM student; -- 统计英语学科所有人的平均分

SELECT MAX(english) AS '英语最高分' FROM student; -- 统计英语学科最高分

SELECT MIN(english) AS '英语最高分' FROM student; -- 统计英语学科最低分

SELECT COUNT(*) FROM student; -- 统计该表下所有字段的数量,取最大那个值
SELECT COUNT(id) FROM student; -- 统计该表下id字段的数量

分页查询: limit(起始行[从0开始],需要查询数)

SELECT * FROM student LIMIT 0,3; -- 查询前三行记录

排序查询 order by 字段 排序 条件(asc:顺序,正序[数值就是地递增,字母就是按照a-z],desc:倒序.)

SELECT * FROM student ORDER BY english ASC; -- 按照英语成绩低到高排序 

SELECT * FROM student ORDER BY math DESC;

SELECT * FROM student ORDER BY math ASC,chinese ASC,english ASC; -- 多个排序条件并存

分组查询 (group by)

SELECT sex,COUNT(*)  FROM student GROUP BY sex; -- 先按照sex进行分组,再计算每组的值.

分组查询后的筛选(having)

SELECT sex,COUNT(*) FROM student GROUP BY sex HAVING COUNT(*)>2; -- 先按照sex进行分组,再计算每组的值,再找出大于2的那组.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

创业的艺术2.0

创业的艺术2.0

〔美〕盖伊·川崎 / 刘悦、段歆玥 / 译言·东西文库/电子工业出版社 / 2016-9 / 68

“创业者导师”——盖伊•川崎的《创业的艺术2.0》被阿丽亚娜•赫芬顿评为“终极的创业手册”。无论您是企业家、小企业主、企业开拓者还是非盈利组织的领导人,都可以让你的产品、服务或理念获得成功。 盖伊选取了不用角度,探索前十年商界的巨大变化,并寻求解决之道。曾经所向披靡的市场巨头深陷水深火热之中,社交媒体也取代了人际关系和广告,成为营销推广的主要渠道。众筹也成为广大投资者的可行之举。“云”更是每......一起来看看 《创业的艺术2.0》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器

MD5 加密
MD5 加密

MD5 加密工具