前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL学习笔记汇总(一)——简单查询、条件查询、数据排序。

MySQL学习笔记汇总(一)——简单查询、条件查询、数据排序。

作者头像
百思不得小赵
发布2022-12-01 14:02:10
1.1K0
发布2022-12-01 14:02:10
举报
文章被收录于专栏:小赵Java总结

一、简单查询

  • 语法格式: select 字段名1,字段名2,字段名3,… from 表名; 注意:1、任何一条sql语句以“;”结尾。2、sql语句不区分大小写。

案例:

  • 查询员工姓名 select ename from emp;
  • 查询员工的编号和姓名 select empno, ename from emp;
  • 列出员工的编号,姓名和年薪 select empno,ename,sal*12 as ‘年薪’ from emp;

二、条件查询

  • 语法格式: select 字段,字段… from 表名 where 条件;
  • 执行顺序:先from,然后where,最后select
  • 支持的运算符:
  • in和or效率问题: in比or快

a)OR,就是从 a1 匹配,匹配失败,去匹配 a2,直到匹配成功或者一个都匹配不上,时间复杂度是 O(N) b)IN,先将 a1, a2, …, an 变成二叉搜索树,用过二叉树查找,时间复杂度为O(LogN) c)IN 的效率要高于 OR,参数集合范围越大,IN 的性能不会太大下降,而 OR 会下降非常厉害。

  • 模糊查询like

%代表任意多个字符,_代表任意1个字符。

案例:

  • 查询薪水为 5000 的员工 select ename,sal from emp where sal=5000;
  • 查询 job 为 MANAGER 的员工 select ename,job from emp where job='MANAGER ';
  • 找出工资高于3000的员工 select ename,sal from emp where sal>3000;
  • 查询薪水为 1600 到 3000 的员工 select ename,sal from emp where sal between 1600 and 3000;
  • 查询津贴为空的员工 select ename,comm from emp where comm is null;
  • 工作岗位为 MANAGER,薪水大于 2500 的员工 select ename,job,sal from emp where job=‘MANAGER’ and sal>2500;
  • 查询出 job 为 manager 或者 job 为 salesman 的员工 select * from emp where job='manager ’ or job='salesman ';
  • 查询薪水大于 1800,并且部门代码为 20 或 30 的员工 select * from emp where sal>1800 and (deptno=20 or deptno=30);
  • 查询出薪水包含 1600 和薪水包含 3000 的员工 select * from emp where sal in(1600,3000);
  • 查询出薪水不包含 1600 和薪水不包含 3000 的员工 select * from emp where sal not in(1600,3000);
  • 查询姓名以 M 开头所有的员工 select * from emp where ename like ‘M%’;
  • 查询姓名中第二个字符为 A 的所有员工 select * from emp where ename like ‘_A%’;

三、数据排序

  • 排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号 间隔,order by 默认采用升序,如果存在 where 子句那么 order by 必须放到 where 语句的后 面
  • ASC:升序 DESC: 降序
  • 执行顺序:

案 例:

  • 按照薪水由小到大排序 select * from emp order by sal;
  • 取得 job 为 MANAGER 的员工,按照薪水由小到大排序 select * from emp where job='MANAGER ’ order by sal;
  • 按照工资的降序排列,当工资相同的时候再按照名字的升序排列。 select * from emp order by sal desc ,ename asc;

今天的分享就到这里啦!!~感谢大家的观看,希望对大家有帮助的话麻烦给个丝滑三连击。(点赞+转发+关注) 一起加油,一起努力,一起秃见成效!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、简单查询
    • 案例:
    • 二、条件查询
      • 案例:
      • 三、数据排序
        • 案 例:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档