From 025c7ca1d571756ca2a8f260a16be42b0ba44a80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E5=AE=97=E5=B8=85?= <10033721+TXYforever@user.noreply.gitee.com> Date: Sun, 18 Sep 2022 08:50:09 +0000 Subject: [PATCH] =?UTF-8?q?14=20=E9=83=91=E5=AE=97=E5=B8=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 郑宗帅 <> --- .../\344\275\234\344\270\232.sql" | 55 +++++++++++++++++++ .../\347\254\224\350\256\260.md" | 1 + 2 files changed, 56 insertions(+) create mode 100644 "14\351\203\221\345\256\227\345\270\205/\344\275\234\344\270\232.sql" create mode 100644 "14\351\203\221\345\256\227\345\270\205/\347\254\224\350\256\260.md" diff --git "a/14\351\203\221\345\256\227\345\270\205/\344\275\234\344\270\232.sql" "b/14\351\203\221\345\256\227\345\270\205/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..a844061 --- /dev/null +++ "b/14\351\203\221\345\256\227\345\270\205/\344\275\234\344\270\232.sql" @@ -0,0 +1,55 @@ +--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(People.Peoplesalary) ۺ,AVG(People.PeopleSalary) ƽ,max(People.PeopleSalary) ,min(People.PeopleSalary) from People +inner join Department on People.DepartmentId=Department.DepartmentId +group by DepartmentName + +--4. ݲŷͳԱԱܺͣƽʣ߹ʺ͹ʣƽ10000 µIJͳƣҸƽʽС +select DepartmentName,count(People.DepartmentId) ,sum(People.Peoplesalary) ۺ,AVG(People.PeopleSalary) ƽ,max(People.PeopleSalary) ,min(People.PeopleSalary) from People +inner join Department on People.DepartmentId=Department.DepartmentId +group by DepartmentName +Having AVG(People.PeopleSalary)>10000 +order by AVG(People.PeopleSalary) desc; +--5. ݲƣȻְλƣͳԱԱܺͣƽʣ߹ʺ͹ +select R.RankId,DepartmentName,count(People.DepartmentId) ,sum(People.Peoplesalary) ۺ,AVG(People.PeopleSalary) ƽ,max(People.PeopleSalary) ,min(People.PeopleSalary) from People +inner join Department on People.DepartmentId=Department.DepartmentId +inner join Rank R on People.RankId=R.RankId +group by DepartmentName,R.RankId + +--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/14\351\203\221\345\256\227\345\270\205/\347\254\224\350\256\260.md" "b/14\351\203\221\345\256\227\345\270\205/\347\254\224\350\256\260.md" new file mode 100644 index 0000000..8618c45 --- /dev/null +++ "b/14\351\203\221\345\256\227\345\270\205/\347\254\224\350\256\260.md" @@ -0,0 +1 @@ +学会了灵活运用子查询和关联查询 \ No newline at end of file -- Gitee