From 43650476694463b5b76ed1613a937d5757df1f8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=96=E6=B6=9B?= <10033723+ClosestoolSaint@user.noreply.gitee.com> Date: Sun, 18 Sep 2022 08:21:40 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E6=9E=97=E4=B8=96?= =?UTF-8?q?=E6=B6=9B23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\346\236\227\344\270\226\346\266\23323/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\346\236\227\344\270\226\346\266\23323/.keep" diff --git "a/\346\236\227\344\270\226\346\266\23323/.keep" "b/\346\236\227\344\270\226\346\266\23323/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 8588953ea82cd7b118203b6652336633286ba636 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E4=B8=96=E6=B6=9B?= <10033723+ClosestoolSaint@user.noreply.gitee.com> Date: Sun, 18 Sep 2022 08:24:45 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9E=97=E4=B8=96=E6=B6=9B23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林世涛 <10033723+ClosestoolSaint@user.noreply.gitee.com> --- .../\344\275\234\344\270\232.sql" | 65 +++++++++++++++++++ ...02\350\257\276\347\254\224\350\256\260.md" | 2 + 2 files changed, 67 insertions(+) create mode 100644 "\346\236\227\344\270\226\346\266\23323/\344\275\234\344\270\232.sql" create mode 100644 "\346\236\227\344\270\226\346\266\23323/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" diff --git "a/\346\236\227\344\270\226\346\266\23323/\344\275\234\344\270\232.sql" "b/\346\236\227\344\270\226\346\266\23323/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..1f50239 --- /dev/null +++ "b/\346\236\227\344\270\226\346\266\23323/\344\275\234\344\270\232.sql" @@ -0,0 +1,65 @@ +--1. 查询出武汉地区所有的员工信息,要求显示部门名称以及员工的详细资料 + +select * from People +inner join Department on People.DepartmentId=Department.DepartmentId +where PeopleAddress='武汉' + +--2. 查询出武汉地区所有的员工信息,要求显示部门名称,职级名称以及员工的详细资料 + +select * from People +inner join Department on People.DepartmentId=Department.DepartmentId +inner join Rank on People.RankId=Rank.RankId +where PeopleAddress ='武汉' + +--3. 根据部门分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资。 + +select DepartmentName,COUNT(People.DepartmentId)人数,SUM(PeopleSalary)工资总和,AVG(PeopleSalary)平均工资,MAX(PeopleSalary)最高工资,MIN(PeopleSalary)最低工资 from People +inner join Department on People.DepartmentId=Department.DepartmentId +group by DepartmentName + +--4. 根据部门分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资,平均工资在10000 以下的不参与统计,并且根据平均工资降序排列。 + +select DepartmentName,COUNT(People.DepartmentId)人数,SUM(PeopleSalary)工资总和,AVG(PeopleSalary)平均工资,MAX(PeopleSalary)最高工资,MIN(PeopleSalary)最低工资 from People +inner join Department on People.DepartmentId=Department.DepartmentId +group by DepartmentName +having AVG(PeopleSalary)>=10000 +order by AVG(PeopleSalary) desc + +--5. 根据部门名称,然后根据职位名称,分组统计员工人数,员工工资总和,平均工资,最高工资和最低工资 + +select DepartmentName,RankId,COUNT(People.DepartmentId)人数,SUM(PeopleSalary)工资总和,AVG(PeopleSalary)平均工资,MAX(PeopleSalary)最高工资,MIN(PeopleSalary)最低工资 from People +inner join Department on People.DepartmentId=Department.DepartmentId +group by RankId,DepartmentName + +--6.查询出巨蟹 6.22--7.22 的员工信息 + +select * from People where MONTH(PeopleBirth)+CONVERT(float,DAY(PeopleBirth))/100 between 6.22 and 7.22 + +--7.查询所有员工信息,添加一列显示属相(鼠,牛,虎,兔,龙,蛇,马,羊,猴,鸡,狗,猪) + +select *, case + when year(PeopleBirth)%12 =0 + then '猴' + when YEAR(PeopleBirth)%12=1 + then '鸡' + when YEAR(PeopleBirth)%12=2 + then '狗' + when YEAR(PeopleBirth)%12=3 + then '猪' + when YEAR(PeopleBirth)%12=4 + then '鼠' + when YEAR(PeopleBirth)%12=5 + then '牛' + when YEAR(PeopleBirth)%12=6 + then '虎' + when YEAR(PeopleBirth)%12=7 + then '兔' + when YEAR(PeopleBirth)%12=8 + then '龙' + when YEAR(PeopleBirth)%12=9 + then '蛇' + when YEAR(PeopleBirth)%12=10 + then '马' + when YEAR(PeopleBirth)%12=11 + then '羊' + end 生肖 from People \ No newline at end of file diff --git "a/\346\236\227\344\270\226\346\266\23323/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" "b/\346\236\227\344\270\226\346\266\23323/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" new file mode 100644 index 0000000..03691e1 --- /dev/null +++ "b/\346\236\227\344\270\226\346\266\23323/\347\254\254\344\272\214\350\212\202\350\257\276\347\254\224\350\256\260.md" @@ -0,0 +1,2 @@ +更加熟练的掌握了select +又是充实而有意义的一节课 \ No newline at end of file -- Gitee