ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 《傻瓜式带着问题通俗学oracle》2

《傻瓜式带着问题通俗学oracle》2

原创 Linux操作系统 作者:周应侯 时间:2011-07-16 20:57:48 0 删除 编辑
6、多表组和连接的问题?
  1、最常见的多表查询使用由主键和外键字创建的父/字关系;
  2、查询结果的每一条记录是来自每个表中一条记录数据的组合,它是从那个特定组合中取得数据的唯一一条记录;
  3、通常,使用相等测试或任何其他比较测试,连接可以通过比较两个连接表的rene匹配字段来建立;
  4、连接可被看成是去掉了某些记录的两个表的积;
  5、一个表可以连接其自身,自连接要求使用表的别名;
  6、外连接通过在查询结果中保留一个或两个连接表的未匹配记录,并使用NULL值作为另一个表的数据来扩展标准连接; 
  
7、汇总查询?
  1、汇总查询使用SQL字段函数(MAX(),MIN(),SUM(),AVG(),COUNT())来将一个字段的数据值变成一个汇总该字段的值;
  2、字段函数可以计算一个字段的平均值AVG()、总计SUM()、最大值MAX()和最小值MIN(),计算一个字段中数据值的个数COUNT()或计算查询结构的记录数COUNT(*);
  3、没有GROUP BY字句的汇总查询生成一个查询结果记录,此查询结果记录汇总一个表或一系列连接表的所有记录;
  4、带有GROUP BY字句的汇总查询生成多个查询结果记录,其中每一记录汇总特定组中的记录;
  5、HAVING字句在分组中起和WHERE字句一样的作用,用于选择提供汇总查询结果的记录组;

8、子查询总结?
   1、子查询是一个“查询中的查询”。子查询出现在WHERE 或HAVING字句的一个子查询搜索条件内;
   2、当一个子查询出现在WHERE字句中时,使用子查询的结果来选择为查询结果提供数据的各个记录;
   3、当子查询出现在HAVING子句中时,使用子查询的结果来选择向查询结果提供数据的记录组;
   4、子查询可以嵌套在其他子查询中;
   5、

9、子查询和实际的select语句之间的一些区别?
   1、在最常见的用法中,子查询必须生成一个数据字段作为它的查询结果。这意味着一个子查询在它的select字句中几乎总是有一个选择项;
   2、order by字句不能在子查询中指定。子查询结果被主查询在内部使用,对用户来说永远是不可见的,所以对他们进行排序没有一点意义;
   3、呈现在子查询中的字段名可能引用主查询中表的字段;
   4、在大多数是实现中,子查询不能是几个不同的select语句的union,它只允许一个select;
  
10、不像SELECT 语句(他可以对多个表进行操作),INSERT ,DELETE和UPDATE语句一次仅对一个表进行操作;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22815499/viewspace-702376/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-11-03

  • 博文量
    56
  • 访问量
    144115