2012年6月20日

摘要: selectunion的用法作用:把两次或多次的查询结果合并起来要求:两次查询的列数一致就好推荐:查询的每一列,相对用的列类型也一样。可以来自于多张表。多次SQL语句取出的列明可以不一致,此时以第一个SQL的列名为准。如果不同的语句中取出的行,有完全相同(每个列的值都相同)那么相同的行将会合并(去重复);如果不去重复,可以加all来指定。请注意:如果子句中有order by,limit,须加(),推荐放到所有子句之后,即对最终合并后的结果排序。在子句中,order by配合limit使用才有意义。如果order by和limit不配合使用,会被语法分析器优化分析时去除。************ 阅读全文
posted @ 2012-06-20 21:37 西沙浪花白 阅读(383) 评论(0) 推荐(0)
 
摘要: 设有成绩表stu如下姓名 科目 分数张三 数学 90张三 语文 50张三 地理 40李四 语文 45李四 政治 45王五 政治 30要求:查询两门及两门以上不及格同学的平均分select name,avg(score) from stu group by name;#看每个人挂科情况select name,score<60 from stu;#计算每个人的挂科科目select name,sum(score<60)from stu group by name;select name,sum(score<60) as gk,avg(score) as pj from stu gr 阅读全文
posted @ 2012-06-20 21:36 西沙浪花白 阅读(940) 评论(0) 推荐(0)
 
摘要: ****************************子查询*********************************where型子查询:指把内层查询的结果作为外层查询的条件from型子查询:把内层的查询给过当成临时表,共外曾sql再次查询exists子查询:把外层查询的结果拿到内层,看内层的查询是否成立。#查有商品的栏目select cat_id,cat_name from category where exists(select * from goods where goods.cat_id=category.cat_id);*************************** 阅读全文
posted @ 2012-06-20 21:32 西沙浪花白 阅读(169) 评论(0) 推荐(0)