SQL
文章平均质量分 54
man_of_sillyy
这个作者很懒,什么都没留下…
展开
-
SQL之查询结果排序
select ename, job, sal from emp order by sal asc;//descselect ename, job, sal from emp order by sal, comm;select ename from emp order by substr(ename, length(ename)-2);//后三个字母select concat(ename,' ',d原创 2015-05-11 20:47:00 · 688 阅读 · 0 评论 -
SQL之操作多个表
select ename, deptno from empunion allselect dname, deptno from dept; //每列的数据类型必须相同select deptno from empunionselect deptno from dept;//无重复(union 与union all的区别)select e.ename, d.loc fr原创 2015-05-11 20:48:06 · 602 阅读 · 0 评论 -
SQL之group by中Having与Where的区别
1、where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。2、having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。原创 2015-05-11 21:13:58 · 553 阅读 · 0 评论 -
SQL之检索记录
select * from emp;select * from emp where deptno=10;select * from emp where deptno=10 and sal>1000;select ename, deptno, sal from emp;select ename as name, sal as salary, comm as commission from emp;s原创 2015-05-11 20:44:40 · 420 阅读 · 0 评论 -
SQL之插入、更新与删除
insert into dept (deptno,dname,loc) values(50,'cleaning','Toilet');insert into dept values (50,'cleaning','Toilet'), (60,'cooking','Kitchen');insert into dept_east (select * from dept where loc in('ne原创 2015-05-11 21:00:34 · 484 阅读 · 0 评论 -
SQL之各种join
1、INNER JOIN产生的结果是AB的交集;2、LEFT [OUTER] JOIN产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代;3、RIGHT [OUTER] JOIN产生表B的完全集,而A表中匹配的则有值,没有匹配的则以null值取代;4、FULL [OUTER] JOIN产生A和B的并集。对于没有匹配的记录,则会以null做为值;5、CROSS JO原创 2015-05-11 20:57:37 · 367 阅读 · 0 评论 -
SQL之数字操作
--注:-- 以下程序均可在mysql上正常运行,不保证在其他数据库中运行的正确性--求平均 avg (会忽略NULL值)select deptno, avg(sal) as avg_salary from emp group by deptno;--求最大最小值 min maxselect min(sal) as min_sal, max(sal) as max_sal fro原创 2015-05-27 13:20:45 · 490 阅读 · 0 评论 -
mysql中正则表达式的简单用法
基本形式属性名 regexp ‘匹配方式’正则表达式的模式字符^ 匹配字符开始的部分eg1: 从info表name字段中查询以L开头的记录 select * from info where name regexp '^L';eg2: 从info表name字段中查询以aaa开头的记录 se转载 2015-05-07 13:49:39 · 417 阅读 · 0 评论