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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22815499/viewspace-702376/