Java工程师-15-16周MySQL基础-第三章(数据库的基本查询)

108 阅读1分钟

第三章 数据库的基本查询

image.png

3.1 普通查询

执行提前准备好的sql脚本,得到一下四张表:

  • t_bouns:奖金表
  • t_dept:部门表
  • t_emp:员工表
    • mgr:上司的员工编号
    • hiredate:入职日期
    • sal:底薪
    • comm:佣金
  • t_salgrade:工资等级表
    • losal:最低工资
    • hisal:最高工资

3.1.1 记录查询

image.png

3.1.2 使用列别名

image.png

只是修改的结果集中的字段名称,并不会修改表中的字段名

3.1.3 查询语句的子句执行顺序

image.png

3.2 数据分页

image.png

image.png

3.3 结果集排序

image.png

3.3.1 排序关键字

image.png

3.3.2 多个排序字段

image.png

如果多个排序条件仍然不能排序出来,默认按照主键大小升序排列

3.4 去除重复记录

image.png

image.png

image.png

3.5 条件查询

image.png

3.5.1 四类运算符

image.png

普通数字和null进行算术运算,结果是null

需要使用IFNULL函数进行判断

SELECT empno, ename, sal, hiredate
FROM t_emp
WHERE deptno = 10 AND (sal + IFNULL(comm,0)) * 12 > 15000
AND DATEDIFF(NOW(),hiredate) / 365 >= 20; # 工龄大于20
  • DATEDIFF():计算两个日期之间的偏差
  • NOW():计算当前日期

image.png

image.png

  • _代表一个字符
  • %代表多个字符

image.png

  • NOT:取反的意思
  • XOR相同为0,相异为1

3.5.2 二进制按位运算

image.png

image.png

3.5.3 where子句注意事项

image.png

image.png