升序和降序 order by ... desc降序 asc升序
group by ....having ...根据什么什么分类,同时什么什么
输出工号以及升职的次数,group by ...having ...
根据工号分类,并从中选择t>15的工号
distinct 返回唯一不同的值,
sql中的的if语句
只用一句update语句将表中sex为f的改为m,将为m的改为f
表格: 语句:update salary set sex=if(sex = 'f', 'm','f');
:
group by 可以用来进行分组,having用来进行条件的限定, count可以进行计数
order by 用来对结果进行排序,
表 语句:select class from courses group by class having count(distinct(student))>=5
注意一下not in 语句 如下
select employees.emp_no
from employees
where emp_no
not in (select emp_no from dept_manager)
查询结果中将一个变量名改为另一个
#将一个变量改为另一个变量名字用A as B
select dept_emp.emp_no,dept_manager.emp_no as manager_no
from dept_emp ,dept_manager
where dept_emp.emp_no!=dept_manager.emp_no
and dept_manager.dept_no=dept_emp.dept_no
and dept_emp.to_date='9999-01-01'
and dept_manager.to_date='9999-01-01'
找最大值可以采用group by ...having max(...)
对于选取结果的前几项的操作可以采用
order by salary desc limit 1,1 其中注意要标明是desc还是asc .同时注意
limit 后边的限制条件,如果只有一个数字n说明选取n个,如果,是两个,第一个是起始位置,第二个是从起始位置向后数几个