1.数据库中单引号和双引号是一样的同时可以用。
2.运算顺序 from,where,group by,having, select. 书写顺序就是把select 提到最前。select 后面的条件最后写,因为虽然书写顺序在前但是运算顺序是最后。
3.模糊匹配用like 不是=,不是is。通配符是%,单个字符是_只适用于字符串。
eg. 查询姓名中第二个字符为a的员工信息: select * from emp where ename like"_a%";
4.排序 order by 字段 desc降序/ace升序,默认升序
eg.查询所有员工信息按deptno升序、sal降序显示: select * from emp order by deptno desc, sal desc;
5.order by 字段limit 偏移量,返回行数。返回字段的数量。
eg1.查询基本工资最高的前5位员工:select * from emp order by sal desc limit 5;
eg2.查询基本工资第6到10名的员工:select * from emp order by sal desc limit 5,5;
6.先分组再聚合(avg,sum,max,min, count)
where 是针对原来表内数据筛选,所以运算书写都在from后;having 是针对分组后的数据筛选,所以运算书写都在group by后.
注意:where 和 group by 不能连用。
7.多表为主表;left join 左边的表为主表,right join 右边的表为主表;
内连接为两个表格的交叉;笛卡尔积连接直接全部互相连接;自连接为通过设置表别名自己跟自己连;
以上连接为等值连接,不等值连接为比如工资等级,eg. …on sal between losal and hisal








暂无数据