随笔分类 - Oracle
摘要:更新操作时两个会话(session)同时操作同一条记录时如果没有事务处理操作(COMMIT,ROLLBACK)则会导致死锁。 复制表:此方法Oracle特有
阅读全文
摘要:查询高于部门30所有人工资的人的姓名工资部门名称部门人数: 列出与SCOTT工作相同的员工编号姓名部门名称部门人数领导姓名: 改进写法: 列出工资比SMITH或ALLEN多的所有员工的编号、姓名、部门名称、领导姓名、部门人数、平均工资、最高及最低工资。 列出受雇日期早于其直接上级的所有员工的编号、姓
阅读全文
摘要:子查询存在的意义是解决多表查询带来的性能问题。 子查询返回单行多列: ANY三种用法: ALL两种用法: HAVING中的子查询返回单行单列: SELECT中使用子查询:(了解就好,避免使用这种方法!)
阅读全文
摘要:HAVING的一个重要作用: SELECT子句有统计函数嵌套时SELECT子句不能出现GROUP BY列,如果需要显示此列可以把嵌套的统计函数写成子查询放在HAVING子句中。 可用HAVING简化语句:
阅读全文
摘要:限制一.无GROUP BY时统计函数不能和字段同时出现; 限制二.有GROUP BY时字段部分只能出现分组的字段; 限制三.统计函数嵌套时不能有字段。
阅读全文
摘要:MINUS配合[NOT] EXIST使用可以查询出包含符合某个条件的多记录的其他记录, 举例: 顾客A买了商品2、4、6 顾客B买了商品1、2、4 顾客C买了商品4、6 顾客D买了商品1、2、4、6 顾客E买了商品2、4、6 查询买了顾客A买过的所有商品的顾客:顾客A所买商品记录 MINUS (子查
阅读全文
摘要:
阅读全文
摘要:CROSS JOIN:笛卡尔积 NATURAL JOIN:
阅读全文
摘要:内连接(等值连接),外连接(左外连接,右外连接,全外连接) 内连接(等值连接): 左外连接(左连接) 右外连接(右连接) 同表自身连接: 全外连接:
阅读全文
摘要:多表查询时如果表名太长应该考虑使用表别名
阅读全文
摘要:显示6-10行记录: 去掉重复记录,保留最早录入记录:取出最小ROWID SELECT deptno,dname,loc,min(ROWID) FROM dept GROUP BY deptno,dname,loc;
阅读全文
摘要:NVL(列,默认数字值),此函数返回值为数值型,非NULL时返回原始值,NULL时返回默认数字值。 DECODE:
阅读全文
摘要:TO_CHAR:将日期、数字转为字符串。 TO_DATE:将字符串转为日期(注:无数字转日期)。 TO_NUMBER:将字符串转为数字(注:无日期转数字)。此函数作用不大,算术运算时Oracel会自动将纯数字字符串转为数值型。
阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:&自定义变量的用法:
阅读全文
摘要:比较:>,<,=,>=,<=,<>(!=) 逻辑:AND,OR,NOT 范围:BETWEEN...AND... 范围:IN,NOT IN 判空:IS NULL, IS NOT NULL 模糊:LIKE,NOT LIKE(“_”匹配一位字符,“%”匹配任意位字符) 存在:[NOT] EXIST,配合M
阅读全文