MySQL中的Union连接查询
摘要:selectunion的用法作用:把两次或多次的查询结果合并起来要求:两次查询的列数一致就好推荐:查询的每一列,相对用的列类型也一样。可以来自于多张表。多次SQL语句取出的列明可以不一致,此时以第一个SQL的列名为准。如果不同的语句中取出的行,有完全相同(每个列的值都相同)那么相同的行将会合并(去重复);如果不去重复,可以加all来指定。请注意:如果子句中有order by,limit,须加(),推荐放到所有子句之后,即对最终合并后的结果排序。在子句中,order by配合limit使用才有意义。如果order by和limit不配合使用,会被语法分析器优化分析时去除。************
阅读全文
MySQL查询中的条件控制(where,group by,having,order by,limit,from,exists)
摘要:设有成绩表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
阅读全文
MySQL子查询
摘要:****************************子查询*********************************where型子查询:指把内层查询的结果作为外层查询的条件from型子查询:把内层的查询给过当成临时表,共外曾sql再次查询exists子查询:把外层查询的结果拿到内层,看内层的查询是否成立。#查有商品的栏目select cat_id,cat_name from category where exists(select * from goods where goods.cat_id=category.cat_id);***************************
阅读全文
MySQL学习笔记
摘要:create table msg(id int,title varchar(60),name varchar(10),content varchar(1000));#新增一条留言表insert into msg(id,title,name,content)values(1,'初来乍到','张三','新来的');解决字符集问题,默认建表使用的是utf-8,而windows窗口使用的是gbkset names gbk;insert into msg(id,title,name,content)values(1,'又来了','李
阅读全文
|