- 博客(5)
- 收藏
- 关注
原创 sql语句关键字的执行顺序
这里再提一句sql语句的关键字的执行顺序(先执行–》后执行):from on join where group by with having select distinct union order by
2020-11-20 11:29:55 246
原创 mysql之使用外部联结的左联结
题目:查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括暂时没有分配具体部门的员工(请注意输出描述里各个列的前后顺序)可能会出现知识点:内联结,两边表同时有对应的数据,即任何一边缺失数据就不显示。左联结,读取左边数据表的全部数据,即便右边表无对应数。即右表d中dept_no即使为NULL,也会读取左表e中的全部emp。注意:是大表(数据量多的)在前,使用外连接正确示范:SELECT e.last_name, e.first_name, d.dept
2020-11-07 14:27:49 112
原创 MySQL两表连接
题目:查找各个部门当前(dept_manager.to_date=‘9999-01-01’)领导当前(salaries.to_date=‘9999-01-01’)薪水详情以及其对应部门编号dept_no(注:输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列)表格1–dept_manager:表格2–salaries :#错误的,没有确定员工表的职员ID和部门的职员ID相同select b.emp_no,b.salary,b.from_date
2020-11-07 10:34:42 100
原创 MySQL删除冗余数据--注意报错You can‘t specify target table ‘a‘ for update in FROM clause
You can’t specify target table ‘a’ for update in FROM clause意思是:不能先select出同一表中的某些值,再update这个表(在同一语句中)解决方案:我们就需要使用子查询,再写一次select查询嵌套筛选条件这张表中,我们了解到ID=1,3是相同的数据,需要删除其中一条错误示范:delete from name1 where id not in (select max(id) from name1 group by stu_id ,
2020-11-06 16:59:35 208
原创 MySQL分组查询问题-Unknown column ‘score‘ in ‘having clause‘
根据表查询学生所有课程的成绩大于80的,使用分组时,需要注意score字段的时候需要使用聚合函数来配合分组,如果直接写score》=80会出现:Unknown column ‘score’ in ‘having clause’#查询所以课程中成绩大于80的学生姓名#select name from studentscore group by name having min(score)>=80...
2020-11-06 16:14:07 6164 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人