摘要: 子查询存在的意义是解决多表查询带来的性能问题。 子查询返回单行多列: ANY三种用法: ALL两种用法: HAVING中的子查询返回单行单列: SELECT中使用子查询:(了解就好,避免使用这种方法!) 阅读全文
posted @ 2017-07-14 23:17 xiongjiawei 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: HAVING的一个重要作用: SELECT子句有统计函数嵌套时SELECT子句不能出现GROUP BY列,如果需要显示此列可以把嵌套的统计函数写成子查询放在HAVING子句中。 可用HAVING简化语句: 阅读全文
posted @ 2017-07-14 21:23 xiongjiawei 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 限制一.无GROUP BY时统计函数不能和字段同时出现; 限制二.有GROUP BY时字段部分只能出现分组的字段; 限制三.统计函数嵌套时不能有字段。 阅读全文
posted @ 2017-07-14 20:36 xiongjiawei 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 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 (子查 阅读全文
posted @ 2017-07-14 19:11 xiongjiawei 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-07-14 19:01 xiongjiawei 阅读(1332) 评论(0) 推荐(0) 编辑
摘要: CROSS JOIN:笛卡尔积 NATURAL JOIN: 阅读全文
posted @ 2017-07-14 18:41 xiongjiawei 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 内连接(等值连接),外连接(左外连接,右外连接,全外连接) 内连接(等值连接): 左外连接(左连接) 右外连接(右连接) 同表自身连接: 全外连接: 阅读全文
posted @ 2017-07-14 12:59 xiongjiawei 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-07-14 12:05 xiongjiawei 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 多表查询时如果表名太长应该考虑使用表别名 阅读全文
posted @ 2017-07-14 11:55 xiongjiawei 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 显示6-10行记录: 去掉重复记录,保留最早录入记录:取出最小ROWID SELECT deptno,dname,loc,min(ROWID) FROM dept GROUP BY deptno,dname,loc; 阅读全文
posted @ 2017-07-14 10:58 xiongjiawei 阅读(533) 评论(0) 推荐(0) 编辑
摘要: NVL(列,默认数字值),此函数返回值为数值型,非NULL时返回原始值,NULL时返回默认数字值。 DECODE: 阅读全文
posted @ 2017-07-14 10:21 xiongjiawei 阅读(316) 评论(0) 推荐(0) 编辑
摘要: TO_CHAR:将日期、数字转为字符串。 TO_DATE:将字符串转为日期(注:无数字转日期)。 TO_NUMBER:将字符串转为数字(注:无日期转数字)。此函数作用不大,算术运算时Oracel会自动将纯数字字符串转为数值型。 阅读全文
posted @ 2017-07-14 09:17 xiongjiawei 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-07-14 09:08 xiongjiawei 阅读(247) 评论(0) 推荐(0) 编辑