**select 字段,字段… from 表名 where 条件;**
-
执行顺序:先from,然后where,最后select
-
支持的运算符:
-
in和or效率问题:
in比or快
a)OR,就是从 a1 匹配,匹配失败,去匹配 a2,直到匹配成功或者一个都匹配不上,时间复杂度是 O(N)
b)IN,先将 a1, a2, …, an 变成二叉搜索树,用过二叉树查找,时间复杂度为O(LogN)
c)IN 的效率要高于 OR,参数集合范围越大,IN 的性能不会太大下降,而 OR 会下降非常厉害。
- 模糊查询like
%代表任意多个字符,_代表任意1个字符。
-
查询薪水为 5000 的员工
select ename,sal from emp where sal=5000;
-
查询 job 为 MANAGER 的员工
select ename,job from emp where job='MANAGER ';
-
找出工资高于3000的员工
select ename,sal from emp where sal>3000;
-
查询薪水为 1600 到 3000 的员工
select ename,sal from emp where sal between 1600 and 3000;
-
查询津贴为空的员工
select ename,comm from emp where comm is null;
-
工作岗位为 MANAGER,薪水大于 2500 的员工
select ename,job,sal from emp where job=‘MANAGER’ and sal>2500;
-
查询出 job 为 manager 或者 job 为 salesman 的员工
select * from emp where job='manager ’ or job='salesman ';
-
查询薪水大于 1800,并且部门代码为 20 或 30 的员工
select * from emp where sal>1800 and (deptno=20 or deptno=30);
-
查询出薪水包含 1600 和薪水包含 3000 的员工
select * from emp where sal in(1600,3000);
-
查询出薪水不包含 1600 和薪水不包含 3000 的员工
select * from emp where sal not in(1600,3000);
-
查询姓名以 M 开头所有的员工
select * from emp where ename like ‘M%’;
-
查询姓名中第二个字符为 A 的所有员工
select * from emp where ename like ‘_A%’;
===================================================================
-
排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号 间隔,order by 默认采用升序,如果存在 where 子句那么 order by 必须放到 where 语句的后 面
-
ASC:升序 DESC: 降序
-
执行顺序:
最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
[外链图片转存中…(img-mI7lEtLP-1714425282358)]