玖叶教程网

前端编程开发入门

MySQL-子查询,这三种查询方式你会几个?

子查询

子查询

  • 按照子查询位置3种类型在where后面,将子查询作为条件 - 当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,子查询返回的值不能为多个,如果子查询结果集是多个结果,应该用in - select name from student where stuid in(select stuid from chengji where score = 99)
  • 在from后面,将结果集作为一个临时表,在此基础上再次进行查询

\- select * from (select * from chengji where score>80) as lsb

  • 在select后面,作为结果集的一部分进行输出 - --查询每一个学生的总分和学生姓名id select stuid,name,(select sum(score) from chengji where stuid=student.stuid) as zongfen from student



结果集的运算

- 多个结果集运算的前提,列数一致 - 合并结果集union:{1,2,3} union {3,4,5} = {1,2,3,4,5} - 合并结果集union:{1,2,3} union all {3,4,5} = {1,2,3,3,4,5}


按照地区分组,统计平均零花钱,只统计男同学的,如下图


查询娄底地区的学生的成绩,展示姓名和成绩,如下图


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言