1.ORDER BY 排序
-
ASC 正序
- DESC 倒序
2.函数
- AVG 平均数
- SUM 总和
- COUNT 数量
- MAX 最大
- MIN 最小
3. test
1. /* 找出所有经理,销售人员, 还有既不是经理也不是销售但其工资超过2万的人信息*/
SELECT * FROM mydb WHERE (job='经理') OR (job = '销售') OR (job NOT IN ('经理', '销售') AND sale > 20000)
2. /*找出名字为三个字的成员*/
SELECT * FROM mydb WHERE name LIKE '___' /*_代表任意1个字符,%代表任意多个字符用于模糊查询*/
3. /*员工信息,工资降序, 如果工资相同则按入职时间升序*/
SELECT * FROM mydb ORDER BY sal DESC, time ASC
4. /*查询每个部门的平均薪资*/
SELECT deptno, AVG(sal) FROM mysql GROUP BY depto
5./*查出所有员工姓名及其上属领导*/
SELECT e.ename, m.ename FROM emp.e LEFT OUTER JOIN emp.m ON e.mgr = m.empno
4.常用命令
-
desc 表名 -----------------------------------------------------查看表结构
-
alter table 表名 rename to bbb ---------------------------修改表名
-
alter table 表名 add column 列名 varchar(30) --------添加列
-
alter table 表名 drop column 列名 -----------------------删除列
-
INSERT INTO 表名 (a, b) VALUES (1,2) ---------------------------------------------------------------------------------表中插入数据
-
SELECT 列(多个列用 , 分割) FROM 表 WHERE 条件(多个条件 用 AND / OR 分割) ---------------------表中查数据
SELECT 列(多个列用 , 分割) FROM 表 ORDER BY 条件(多个条件 用 AND / OR 分割) 排序查
SELECT 列(多个列用 , 分割) FROM 表 GROUP BY 条件(多个条件 用 AND / OR 分割) 分组查
-
SELECT 列 FROM 表1 LEFT OUTER JOIN 表2 ON 条件 ---------------------------------------------表1的所有行和表2满足条件的行