摘要:
sign函数介绍(补充) sign(n):判断n>0返回1;n=0返回0;n<0返回-1. select sign(10),sign(0),sign(-2) from dual; select ename,sign(sal-2000) from emp; 阅读全文
摘要:
case函数 (适合区间,>,<判断) case when 判断表达式 then when 判断表达式 then ..... end select deptno,count(*) total, sum(case when sal>=2000 then 1 end) great, sum(case w 阅读全文
摘要:
*3.分页查询 不同数据库分页查询方法不同,Oracle采用rownum列实现 分页查询;而MySQL采用的是limit实现。 1)rownum列 rownum列是Oracle自动添加的。默认是隐藏的, 一般被称为伪列。该列值记录的是记录的行编号。 在建表或执行一个select查询后,Oracle都 阅读全文
摘要:
row_number(),rank(),dense_rank() 使用格式: row_number() over(partition by 字段1 order by 字段2) 作用:按将查询结果按字段1分组,然后按字段2排序, 再调用row_number(),rank(),dense_rank()编 阅读全文
摘要:
4)自连接 关联双方的表是同一个表。 //查询员工编号,员工名,上级编号,上级名称 select e.empno,e.ename,e.mgr,e1.ename from EMP e left outer join EMP e1 on(e.mgr=e1.empno); //查询员工编号,员工名,所在部 阅读全文
摘要:
3)外连接 等值连接,需要两个表的关联字段等值才将结果返回。 如果需要将某一个表记录全部返回,即使另一个表找不到 对等字段记录,此时可以使用外连接。 *a.左外连接 使用LEFT OUTER JOIN...ON...语法 select e.ename,e.sal,e.deptno,d.dname f 阅读全文
摘要:
*2)等值连接 参与等值条件的两个字段值,相等时才作为结果返回。 select ja.id,ja.name,jb.name //3.提取显示的字段 from ja,jb //1.形成笛卡尔积结果 where ja.id=jb.id; //2.返回id相等的记录 使用[INNER] JOIN...ON 阅读全文
摘要:
(1)登录mysql mysql -uroot; (2)查看当前有哪些数据库 show databases; (3)创建一个新的数据库 比如,创建一个名称为jsd1310db的 数据库,并指定缺省的字符集为utf-8 create database jsd1310db default charact 阅读全文
摘要:
SELECT使用子查询 SELECT使用子查询,该子查询会执行多次, 次数是由记录数量决定。效率比较低,不推荐使用。 //查询部门编号,工资大于等于2000的人数, //工资小于2000的人数 select distinct deptno, (select count(*) from emp whe 阅读全文
摘要:
create table t_emp( id int primary key auto_increment, name varchar(50), salary double, age int )type=innodb; 说明: type=innodb,让该表支持事务。 auto_increment: 阅读全文