语法
select ...from ...where ...order by ...limit ...
select
别名
SELECT`name` 名字FROMemployee
*:所有
SELECT*FROMemployee
case:判断语句相当于if
SELECT`name` 名字,CASEismaleWHEN 1 THEN'男' ELSE '女'END 性别FROMemployee

SELECT id, `name`,casewhen ismale = 1 then '男'else '女'end sex,casewhen salary>=10000 then '高'when salary>=5000 then '中'else '低'end `level`,salaryFROM employee;
distinct:去重
SELECT DISTINCTe.location 居住地址FROMemployee AS e
from
where
= 相当于js中 ==
SELECT*FROMemployee AS eWHEREe.`name` = '张云'
in:在什么之中
SELECT*FROMdepartment AS dWHERE-- 在公司id 1 或 在公司id 3 的部门d.companyId IN(1,3)
is:为null值
SELECT*FROMemployee-- 查询那些员工地址为null 空值 与 null 不相等WHERE location IS NULL
is not:不是null值
SELECT*FROMemployee-- 查询那些员工地址为null 空值 与 null 不相等WHERE location IS NOT NULL
< > <= >= :小于 大于 小于或等于 大于或等于
between:在什么之间
SELECT*FROMdepartment AS dWHERE-- 在公司id 1 到 公司id3 之间的部门d.companyId BETWEEN 1 AND 3
like:模糊搜索
% 和_
SELECT*FROMemployee-- %任意字符-- 匹配袁前面或后面任意字符WHERE `name` LIKE '%袁%'

SELECT*FROMemployee-- '_'一个字符-- 匹配性袁且名为一个字WHERE `name` LIKE '袁_'
and:并且 相当于 &&
or:或者
SELECT * from employeeWHERE `name` like '张%' and (ismale=0 and salary>=12000orbirthday>='1996-1-1');
order by:排序
asc 升序
SELECT *FROM employee-- 升序排列ORDER BY birthday ASC
desc 降序
SELECT *FROM employee-- 降序排列ORDER BY birthday DESC
limit:n,m跳过n条数据,取出m条数据
SELECT *FROM employee-- 降序排列ORDER BY birthday DESC-- 分页LIMIT 0, 5
运行顺序
SELECT * from user
WHERE loginid = ‘admin’ and loginpwd = ‘123123’;
```sql-- 查询员工表,按照员工的入职时间降序排序,并且使用分页查询-- 查询第3页,每页5条数据-- limit (page-1)*pagesize, pagesizeSELECT * FROM employeeORDER BY employee.joinDate descLIMIT 10,5
-- 查询工资最高的女员工SELECT * FROM employeeWHERE ismale = 0ORDER BY salary desclimit 0,1;
-- 查询女性2000年以后入职或出生日期在1998年以后的工资情况SELECT`name`,location,joinDate,birthday,ismale,CASEWHEN salary >= '8000' THEN'高工资'WHEN salary >= '5000' THEN'中等工资' ELSE '低工资'END salaryFROMemployeeWHERE ismale = 0 AND (joinDate > '2000-1-1' OR birthday>'1998-1-1')
