`
jsjxqjy
  • 浏览: 118303 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

sql 语句练习 In MySQL

阅读更多

本人使用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 SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。 一、创建表 在 MySQL 中,创建表使用 CREATE TABLE 语句。...

    数据库sql语句练习

    数据库SQL语句练习 本资源旨在通过若干SQL语句练习,帮助读者更好地理解数据库的各项数据操作。下面是相关知识点的详细解释: 1. 关系代数和SQL语言查询 在关系代数和SQL语言中,查询至少选修了一门其直接先行课...

    最全sql查询语句练习题汇总(面试必备)

    最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...

    MySQL练习代码, sql语句练习3

    总的来说,“MySQL练习代码,sql语句练习3”将引导你深入理解SQL语言的各个方面,通过实践来提升你的数据库管理和查询技能。无论你是初学者还是经验丰富的开发者,这样的练习都将帮助你巩固理论知识,提高实际操作...

    SQL语句练习提高

    【SQL语句练习提高】 在SQL中,查询和操作数据是其核心功能。以下通过给出的练习题目,我们将深入理解SQL的基本句式和用法。 28. 题目要求从`employee`表中抽取部门名称(depart_name),计算平均工资(avg(wage)...

    SQL语句练习--数据库

    ### SQL语句练习知识点解析 #### 一、创建数据库与数据表 1. **创建数据库:** - **SQL语句:** `CREATE DATABASE student;` - **知识点解析:** 这条命令用于创建一个新的数据库`student`。在创建数据库时,...

    MySQL练习代码, sql语句练习2

    本资料包含的是"SQL语句练习2",旨在帮助用户深入理解和熟练掌握MySQL中的SQL查询语言。 SQL(Structured Query Language),结构化查询语言,是用于管理和处理关系数据库的标准语言。在“SQL语句练习2”中,我们...

    sql语句练习题单表+多表各四套

    "sql语句练习题单表+多表各四套"提供了一套全面的练习资源,旨在帮助你提升SQL技能,特别是针对MySQL数据库的使用。这个资源包含了四组单表练习题和四组多表练习题,这些题目设计得既实用又具有挑战性,能够让你在...

    MySQL练习代码, sql语句练习1

    本压缩包“Sql1”提供了SQL语句的练习,帮助用户深入理解和熟练掌握MySQL中的SQL用法。 首先,基础的SQL语句包括SELECT、INSERT、UPDATE和DELETE。SELECT用于从数据库中查询数据,是SQL中最常用的部分。你可以学习...

    mysql的sql语句练习.zip

    在这个“mysql的sql语句练习.zip”压缩包中,我们很显然会发现一系列与MySQL SQL语句相关的练习题目或者示例。下面,我们将深入探讨SQL在MySQL中的应用,以及一些重要的SQL语句。 1. 数据库创建与删除: 使用`...

    hivesql语句练习

    #(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES; 6. Jline包版本不一致的问题...

    MYSQL8.0练习题sql语句集合

    MYSQL8.0练习题sql语句集合(包含建表、插入语句)

    数据库实验1 MYSQL数据库SQL语句练习实验.doc

    在本实验"数据库实验1 MYSQL数据库SQL语句练习实验"中,主要目标是理解和掌握数据库管理系统(DBMS)的基本操作,特别是通过SQL语句来定义、操纵数据库以及理解视图的概念。实验主要分为以下几个部分: 首先,实验...

    MySQL中SQL语句练习

    基础sql语句

    SQL语句强化练习题

    在SQL语句强化练习中,我们可以通过一系列查询来熟悉和增强对数据库操作的理解。下面将逐一解析题目中给出的问题及示例。 1. 查询选修课程名称为'税收基础'的学员学号和姓名: ```sql SELECT S.S#, SN FROM S JOIN ...

    sql 语句 练习+ 答案

    在“sql 语句 练习+ 答案”这个主题中,我们可以深入探讨SQL的基本概念、常用命令以及通过练习和答案来提升SQL技能的方法。 首先,SQL的主要组成部分包括: 1. **数据查询**:使用SELECT语句来获取数据库中的信息...

    7天带你玩转Mysql数据库之SQL语句_MYSQL_

    "7天带你玩转Mysql数据库之SQL语句"的学习资料旨在帮助初学者快速掌握MySQL的基础知识,并通过LeetCode的面试题来提升实战技能。本文将深入探讨MySQL中的SQL语句及其在实际操作中的应用。 SQL(Structured Query ...

    50道MySQL经典练习题

    SQL语句可能会因数据库系统的不同会有少许差异。 这里放上MySQL语法执行的先后顺序: 7:SELECT 查询列表 1:FROM 表 2:连接类型 JOIN 表2 3:ON 连接条件 4:WHERE 筛选条件 5:GROUP BY 分组 6...

    百万级SQL语句_MySQL(测试数据)

    SQL文件中内含2087516条数据,列分别为`id`,`user_id`,`vote_id`,`group...主要帮助想练习SQL语句优化却没有如此大量的数据的童鞋~~~ 如果你是想在百万级数据下,打怪升级SQL语句的童鞋赶紧下载试试你SQL语句的功底吧!

    SQL语句常用练习以及答案

    该文件含有40多道SQL语句练习,适合下课复习SQL语句,应对mysql考试,以及面试;关键字很全,用法一目了然

Global site tag (gtag.js) - Google Analytics