时间2020 05 01
SELECT * FROM emp ;
-- 如果出现null 的时候 使用ifnull 语句 不用在重复之前的东西
SELECT IFNULL(comm,'22') FROM emp;
-- 起别名 使用空格或者as 如果有特殊字符使用“”
SELECT job AS "职位" FROM emp ;
SELECT sal AS 'money',ename AS 'zz' FROM emp;
-- 去除重复(如果后面有多个字段 那么去除的是多个字段的去重)
SELECT DISTINCT sal,deptno FROM emp ;
-- 查找区间的值
SELECT * FROM emp WHERE deptno=10;
SELECT * FROM emp WHERE deptno in(10,20);
SELECT * FROM emp where deptno=10 OR deptno=30;
SELECT * FROM emp WHERE deptno BETWEEN 10 AND 20;
-- 使用通配符进行模糊的查询 (%表示多个或者零个字符)
-- 查询以s开头的 名字
SELECT ENAME FROM emp WHERE ename LIKE 's%';
-- 查询以s结尾的名字
SELECT ename from emp where ename like '%s';
-- 代表一个字符 使用 _
SELECT ename FROM emp WHERE ename LIKE '_s%';
-- 代表只有5个字符 其中第5个必须是s的
SELECT ename FROM emp WHERE ename like '____s';
-- 使用escape 来实现进行转译字符 这条语句的意思是 查询名字中有下滑线的
SELECT ename FROM emp WHERE ename LIKE '%@_%';
-- 使用 is null 来判断是不是null
SELECT ename,comm FROM emp where comm is null ;
-- 排序问题 从低到高(添加desc从高到低)
SELECT * FROM emp ORDER BY sal;
SELECT * FROM emp ORDER BY sal DESC;
小结 需要记住的
ifnull
distinct
in
between and
like
is null
order by
order by…desc