1.mysql LIMIT
(默认0开始 从第几个开始数,有几个) ()单个数是几行 ORDER BY 是排序 (默认是升序) DESC是降序
2.sql注入漏洞
3.sql 大小 和 以及数量 平均值 聚合函数
4.分组查询 GROUP BY
5.子查询 嵌套查询
SELECT ? FROM ? WHELE ? (SELECT ? FROM ?WHERE?);
SELECT emp_manager FROM emp_tab WHERE emp_sal IN
(
SELECT emp_sal FROM emp_tab WHERE emp_name='赵含玉' OR emp_name='郑茜'
);
问题 找出公司工资最高的员工的信息
SELECT * FROM emp_tab WHERE emp_sal=
(
SELECT MAX(emp_sal) FROM emp_tab
);
找出经理是李光辉和童傲的所有员工
SELECT emp_name 员工姓名 ,emp_manager 员工所属经理 FROM emp_tab WHERE emp_manager in
(
SELECT emp_manager FROM emp_tab WHERE emp_manager='李光辉' OR emp_manager='童傲'
);
找出李光辉和童傲的员工数
`SELECT COUNT(0) 员工人数 FROM emp_tab WHERE emp_manager in`
`(`
`SELECT emp_manager FROM emp_tab WHERE emp_manager='李光辉' OR emp_manager='童傲'`
);
6.多表查询
不能因为没有人,部门被删除,所以才有的多表查询
7.笛卡尔积
冗余数据大 不靠谱
两表查询 :
SELECT COUNT(*) FROM
(SELECT
员工管理系统.*,
部门.*
FROM
emp_tab 员工管理系统,
dept_tab 部门
WHERE
员工管理系统.emp_dept =部门.dept_id)t
右查询:
SELECT COUNT(*) FROM(
SELECT e.*,d.* FROM emp_tab e
RIGHT JOIN dept_tab d ON e.emp_dept=d.dept_id) t
左查询:
SELECT COUNT(*) FROM(总结 : 还有一些还没有看,晚上再取总结一番,好事多磨,在目前阶段mysql的学习上,我觉得更多是熟练掌握,而不是技巧。加油呀 标签:多表,改查,查询,manager,emp,tab,WHERE,SELECT From: https://www.cnblogs.com/byk-J-13/p/17392169.html
SELECT e.*,d.* FROM emp_tab e
RIGHT JOIN dept_tab d ON e.emp_dept=d.dept_id) t