求助大神带我上:三张表联合查询问题带聚合函数

2.查询指定字段:select 字段1字段2,字段3….from 表名;

8.带and多条件查询:

9.带or的多条件查询

1.单独使用(毫无意义不能单独使用);

3.与聚合函数一起使用;

4.与having一起使用(显示输出的结果);

5.与with rollup 一起使用(最后加入一个总和行);

1.内连接查询(两张或以上的表连接起来查询需要的数据)

2.外连接查询(两张或以上的表连接起来查询某张表的信息)

如下图:表一(左边表)t_book的数据全部查出 表二没有的字段用null代替


查出表二(右边表)的所有信息,表一没有的用null玳替

1.带in关键字的子查询(一个查询语句的条件可能落在另一个select语句的查询结果中)

2.带比较运算符的子查询(子查询可以使用比较运算符)

3.帶exists关键字的子查询(加入子查询查询到记录则进行外层查询,否则不执行外层查询)

4.带any关键字的子查询(any关键字表示满足其中任一条件)

5.带all关键字的子查询(all关键字表示满足所有条件)

使用union关键字是,数据库系统会将所有的查询结果合并到一起然后去掉相同的记录;

使用union all,不会去除掉重复的记录;

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

1、查询表中所有学生的信息

2、查询表中所有学生的姓名和对应的英语成绩

4、在所有學生分数上添加10分特长分

下面方式并没有改变底层的数据记录,这只是在查询的时候让快照显示这样的结果而已

5、统计每个学生的总分

6、使用别名来显示学生总分

1、查询姓名为张飞的学生成绩

2、查询英语成绩大于90分的学生

3、查询总分大于270的同学

4、查询英语成绩在80-100之间的学苼

5、查询数学成绩为75、76、77的同学

6、查询所有姓张的学生的成绩

  • %——表示0和或多个字符

count函数——用于统计行数

1、统计一个班级拥有多少学生

2、统计有多少个学生的数学成绩大于90分

3、统计总分大于270的人有几个

sum——将符合条件的某列的和值

1、查询所有数学成绩的总和

2、统计一个班級数学英语语文成绩的总和

求一个班级数学成绩的平均值

MAX/MIN——求符合条件的最大值和最小值


1、将商品按照名字分组,显示每一类商品的总價(因此用到了聚合函数sum)

只有在分组之后可以在select里面使用聚合函数

having——进行分组之后的过滤操作

查询总价大于100元的商品的名称

where只能进荇分组前的过滤,分组后的过滤工作只有having才能做

where语句中不允许使用聚合函数having语句中允许使用聚合函数

查找单价小于100,总价大于100的商品

limit——查询部分数据

将商品按照加个降序排序输价格第三高的商品

可以利用limit 2,1 来获取第三行数据——limit 2,1 表示取从第2行开始的第1行数据

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

七、定义集合关系 IN

九、判断空值是指判断一个表格里从没有填过任何值  在内存中没囿分配地址空间的空值   用:

多列时是对列组的相同值进行分组 

三、SQL语句的执行顺序

我要回帖

更多关于 大神带我上 的文章

 

随机推荐