本人使用MySQL数据库,
<1> 练习group By
首先创建2个表
create table department(department_id int,department_name varchar(10)) ;
create table staff(id int,name varchar(20),sex varchar(20),department_id int)
插入数据
insert into department select 1,'d1'; insert into department select 2,'d2' ; insert into department select 3,'d3' ; insert into department select 4,'d4' ; insert into staff select 1,'qjy1','m',1; insert into staff select 2,'qjy2' ,'m',1 ; insert into staff select 3,'qjy3','m' ,1; insert into staff select 4,'qjy4' ,'m' ,1; insert into staff select 5,'qjy1','m',1; insert into staff select 6,'qjy2' ,'m',1 ; insert into staff select 7,'qjy3','m' ,1; insert into staff select 8,'qjy4' ,'m' ,1; insert into staff select 9,'qjy1','m',2; insert into staff select 10,'qjy2' ,'m',2 ; insert into staff select 11,'qjy3','m' ,2; insert into staff select 12,'qjy4' ,'m' ,4; insert into staff select 13,'qjy1','m',4; insert into staff select 14,'qjy2' ,'m',4 ; insert into staff select 15,'qjy3','m' ,4; insert into staff select 16,'qjy4' ,'m' ,4;
需求:查出 部门信息 ,要求查询每个部门的员工数,并按照统计的员工数倒序排列,不用select 子查询
select d.*,count(*) as staffCount from staff as s join department as d on s.department_id = d.department_id group by d.department_id having count(*)>1 order by staffCount DESC
查询结果:
query result(3 records)
department_id | department_name | staffCount |
1 | d1 | 8 |
4 | d4 | 5 |
2 | d2 | 3 |
联系目的 :
1.熟悉group by ..having
2.table,列 取别名 ,以及别名的用处 :order by staffCount DESC
3.升序 ASC ,倒序是 DESC
<2> avg函数 ,及
id | sname | smoney | sprovince |
1 | zhangsan | 2098 | A |
2 | lisi | 3000 | B |
3 | wangwu | 6789 | C |
4 | liumazi | 4587 | C |
5 | dongjiu | 3298 | B |
6 | shiga | 4567 | A |
id:合同id sname:姓名 smoney :业绩 sprovince:地区
第一道:显示出 业绩 大于同一地区平均值的 合同id 姓名 地区 业绩
第二道:把同一地区的 平均业绩 地区 插入到新表中 (新表只包含两个字段即:平均业绩 地区)
1. select t1.* ,avgTemp from mytable as t1 join ( select avg(m.smoney) as avgTemp, m.sprovince from mytable as m group by m.sprovince) as t2 where t1.smoney > avgTemp and t1.sprovince = t2.sprovince; 2. create table newTable (avgMoney int ,sprovince varchar(20)); insert into newTable select avg(m.smoney) , m.sprovince from mytable as m group by m.sprovince
相关推荐
MySQL SQL语句练习题及答案 本资源提供了 MySQL SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。 一、创建表 在 MySQL 中,创建表使用 CREATE TABLE 语句。...
数据库SQL语句练习 本资源旨在通过若干SQL语句练习,帮助读者更好地理解数据库的各项数据操作。下面是相关知识点的详细解释: 1. 关系代数和SQL语言查询 在关系代数和SQL语言中,查询至少选修了一门其直接先行课...
最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...
总的来说,“MySQL练习代码,sql语句练习3”将引导你深入理解SQL语言的各个方面,通过实践来提升你的数据库管理和查询技能。无论你是初学者还是经验丰富的开发者,这样的练习都将帮助你巩固理论知识,提高实际操作...
【SQL语句练习提高】 在SQL中,查询和操作数据是其核心功能。以下通过给出的练习题目,我们将深入理解SQL的基本句式和用法。 28. 题目要求从`employee`表中抽取部门名称(depart_name),计算平均工资(avg(wage)...
### SQL语句练习知识点解析 #### 一、创建数据库与数据表 1. **创建数据库:** - **SQL语句:** `CREATE DATABASE student;` - **知识点解析:** 这条命令用于创建一个新的数据库`student`。在创建数据库时,...
本资料包含的是"SQL语句练习2",旨在帮助用户深入理解和熟练掌握MySQL中的SQL查询语言。 SQL(Structured Query Language),结构化查询语言,是用于管理和处理关系数据库的标准语言。在“SQL语句练习2”中,我们...
"sql语句练习题单表+多表各四套"提供了一套全面的练习资源,旨在帮助你提升SQL技能,特别是针对MySQL数据库的使用。这个资源包含了四组单表练习题和四组多表练习题,这些题目设计得既实用又具有挑战性,能够让你在...
本压缩包“Sql1”提供了SQL语句的练习,帮助用户深入理解和熟练掌握MySQL中的SQL用法。 首先,基础的SQL语句包括SELECT、INSERT、UPDATE和DELETE。SELECT用于从数据库中查询数据,是SQL中最常用的部分。你可以学习...
在这个“mysql的sql语句练习.zip”压缩包中,我们很显然会发现一系列与MySQL SQL语句相关的练习题目或者示例。下面,我们将深入探讨SQL在MySQL中的应用,以及一些重要的SQL语句。 1. 数据库创建与删除: 使用`...
#(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES; 6. Jline包版本不一致的问题...
MYSQL8.0练习题sql语句集合(包含建表、插入语句)
在本实验"数据库实验1 MYSQL数据库SQL语句练习实验"中,主要目标是理解和掌握数据库管理系统(DBMS)的基本操作,特别是通过SQL语句来定义、操纵数据库以及理解视图的概念。实验主要分为以下几个部分: 首先,实验...
基础sql语句
在SQL语句强化练习中,我们可以通过一系列查询来熟悉和增强对数据库操作的理解。下面将逐一解析题目中给出的问题及示例。 1. 查询选修课程名称为'税收基础'的学员学号和姓名: ```sql SELECT S.S#, SN FROM S JOIN ...
在“sql 语句 练习+ 答案”这个主题中,我们可以深入探讨SQL的基本概念、常用命令以及通过练习和答案来提升SQL技能的方法。 首先,SQL的主要组成部分包括: 1. **数据查询**:使用SELECT语句来获取数据库中的信息...
"7天带你玩转Mysql数据库之SQL语句"的学习资料旨在帮助初学者快速掌握MySQL的基础知识,并通过LeetCode的面试题来提升实战技能。本文将深入探讨MySQL中的SQL语句及其在实际操作中的应用。 SQL(Structured Query ...
SQL语句可能会因数据库系统的不同会有少许差异。 这里放上MySQL语法执行的先后顺序: 7:SELECT 查询列表 1:FROM 表 2:连接类型 JOIN 表2 3:ON 连接条件 4:WHERE 筛选条件 5:GROUP BY 分组 6...
SQL文件中内含2087516条数据,列分别为`id`,`user_id`,`vote_id`,`group...主要帮助想练习SQL语句优化却没有如此大量的数据的童鞋~~~ 如果你是想在百万级数据下,打怪升级SQL语句的童鞋赶紧下载试试你SQL语句的功底吧!
该文件含有40多道SQL语句练习,适合下课复习SQL语句,应对mysql考试,以及面试;关键字很全,用法一目了然