From d180d40001eb07e457c50784d70befa5cf35559c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=96=8C?= <280180014@qq.com> Date: Tue, 14 Mar 2023 15:57:10 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=87=BA=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\347\232\204\351\242\230\347\233\256.md" | 84 ++++++++++ .../\347\255\224\346\241\210.sql" | 155 ++++++++++++++++++ 2 files changed, 239 insertions(+) create mode 100644 "15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" create mode 100644 "15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" diff --git "a/15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" "b/15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" new file mode 100644 index 0000000..a93281d --- /dev/null +++ "b/15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" @@ -0,0 +1,84 @@ +表格名称 “员工信息表” + +编号 int (主键,自增) + +姓名 varchar(4) + +性别 单选(男,女)默认 “男” + +出生日期 date + +家庭住址 varcahar(6) + +部门编号(外) char(4)(外键关联部门表) + + + +表格名称 “部门表” + +部门编号 char(4)(主键) + +部门分类 char(5) 非空 + +领导编号(外) char(5)(外键关联领导表) + + + +表格名称 “工资表” + +编号 int (外键关联员工信息表) + +底薪 int + +提成 int + + + +表格名称 “领导表” + +编号 char(5)(主键) + +姓名 char(4)(唯一,非控) + +性别 单选(男,女)默认 “男”(默认为男) + +年龄 int + + + +1.建表 + +2.修改所有人的薪资,都涨100, + +3.修改“想钳”的年龄 为1999.01.20, + +4.查询员工表中员工有哪几种年龄, + +5.查询员工表中工资在6500—9000之间的员工信息,并升序排列 + +6.查询员工表中部门编号为空的员工信息 + +7查询员工表中姓名以“钳”结尾的 + +8.查询员工表中姓名包含'生'字 + +9.查询薪资高于9000,并且性别是男的员工 + +10.查询薪资不在[9000,12000]范围的员工 + +11.查询各部门的最高工资,平均工资 + +12.查询员工表中每个员工所属的部门的所有信息; + +13.查询领导中姓名带有"李"字的领导所有信息; + +14.查询员工工资表中每个员工编号、底薪、提成、总工资将总工资进行降序; + +15.查询领导表中的性别为女领导的所有信息; + +16.查询每个部门有多少员工; + +17.查询员工表中年龄最大,年龄最小的员工所有信息; + +18.查询领导编号为A003,所管理的部门中所有员工的信息; + diff --git "a/15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" "b/15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" new file mode 100644 index 0000000..ba64085 --- /dev/null +++ "b/15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" @@ -0,0 +1,155 @@ +create database class1 charset utf8; +use class1; +create table lingdao( + 编号 varchar(4) primary key, + 姓名 varchar(4) unique not null , + 性别 enum('男','女') default '男', + 年龄 int +); + +create table bumen( + 部门编号 varchar(4) primary key, + 部门分类 varchar(5), + 领导编号 varchar(4), + foreign key (领导编号) references lingdao(编号) +); + +create table yuangong( + 编号 int primary key auto_increment, + 姓名 varchar(4), + 性别 enum('男','女') default '男', + 出生日期 date, + 家庭住址 varchar(10), + 部门编号 varchar(4), + foreign key (部门编号) references bumen(部门编号) +); + +create table gongzi( + 编号 int, + 底薪 int, + 提成 double, + foreign key (编号) references yuangong(编号) +); + +insert into lingdao values + ('A001','李家疑','男',42), + ('A002','梅钟亲','女',38), + ('A003','林卿儒','男',45), + ('A004','余欠','男',28); + +insert into bumen values + ('b101','资金出租部','A001'), + ('b102','物理劝导部','A003'), + ('b103','语言艺术部','A003'), + ('b104','人口收留部','A004'), + ('b105','器官旅游部','A002'), + ('b106','资金回收部','A001'), + ('b107','钱财搬运部','A002'), + ('b108','人口管理部','A004'); + +insert into yuangong values + (1001,'租亿点','男','1985-8-16','缅甸','b101'), + (1002,'楚生','男','1979-2-04','越南','b102'), + (1003,'醉狠甜','女','1995-2-27','柬埔寨','b103'), + (1004,'砸肿','男','1984-6-06','缅甸','b102'), + (1005,'狠翁揉','女','1994-8-25','柬埔寨','b103'), + (1006,'屠夫','男','1969-5-16','缅甸','b102'), + (1007,'郝梅莉','女','1997-6-17','越南','b104'), + (1008,'次课','男','1985-4-18','柬埔寨','b102'), + (1009,'高丽戴','女','1992-3-23','越南','b101'), + (1010,'诅久族','男','1989-5-06','百慕大三角','b102'), + (1011,'张德俊','男','1999-12-31','爪哇谷洞','b104'), + (1012,'嘎妖籽','男','1970-5-26','百慕大三角','b105'), + (1013,'晓嘿乌','女','1996-4-06','爪哇谷洞','b108'), + (1014,'喜钳','男','1990-5-20','塔寨村','b107'), + (1015,'那钳来','男','1987-6-19','墨西哥','b106'), + (1016,'爱钳','男','1990-5-20','塔寨村','b107'), + (1017,'抢钳','男','1990-5-20','塔寨村','b107'), + (1018,'想钳','男','1990-5-20','塔寨村',null); + +insert into gongzi values + (1001,6500,0.4), + (1002,8000,0.6), + (1003,6000,0.4), + (1004,8000,null), + (1005,6000,0.3), + (1006,12000,0.9), + (1007,9000,0.5), + (1008,8000,0.7), + (1009,6500,0.4), + (1010,8000,0.7), + (1011,9000,0.7), + (1012,25000,0.6), + (1013,15000,0.5), + (1014,13000,0.7), + (1015,7000,0.4), + (1016,13000,0.7), + (1017,13000,0.8), + (1018,3000,null); +# 2.修改所有人的底薪,都涨100, +update gongzi set 底薪= 底薪+100; + +# 3.修改“想钳”的出生日期改为1999.01.20, +update yuangong set 出生日期='1999.01.20' where 姓名='想钳'; + +# 4.查询员工表中员工出生日期有哪几种, +select 出生日期 +from yuangong group by 出生日期; + +# 5.查询员工表中底薪在6500—9000之间的员工信息,并升序排列 +select * +from yuangong,gongzi where gongzi.编号=yuangong.编号 and 底薪 between 6500 and 9000; + +# 6.查询员工表中部门编号为空的员工信息 +select * +from yuangong where 部门编号 is null ; + +# 7查询员工表中姓名以“钳”结尾的 +select * +from yuangong where 姓名 like '%钳'; + +# 8.查询员工表中姓名包含'生'字 +select * +from yuangong where 姓名 like '%生%'; + +# 9.查询底薪高于9000,并且性别是男的员工 +select yuangong.姓名 +from yuangong,gongzi where gongzi.编号=yuangong.编号 and 底薪>9000 and 性别='男'; + +# 10.查询薪资不在[9000,12000]范围的员工 +select yuangong.姓名 +from yuangong,gongzi where gongzi.编号=yuangong.编号 and 底薪 between 9000 and 12000; + +# 11.查询各部门的最高工资,平均工资 +select max(底薪),avg(底薪) +from gongzi,bumen,yuangong where gongzi.编号=yuangong.编号 and bumen.部门编号=yuangong.部门编号 group by bumen.部门编号; + +# 12.查询员工表中每个员工所属的部门的所有信息; +select 姓名,bumen.* +from yuangong,bumen where bumen.部门编号=yuangong.部门编号; + +# 13.查询领导中姓名带有"李"字的领导所有信息; +select * +from lingdao where 姓名 like '%李%'; + +# 14.查询员工工资表中每个员工编号、底薪、提成、总工资将总工资进行降序; +select yuangong.编号,底薪,提成,底薪+(底薪*ifnull(提成,0)) 总工资 +from yuangong,gongzi where yuangong.编号=gongzi.编号 order by 总工资 desc; + +# 15.查询领导表中的性别为女的领导的所有信息; +select * +from lingdao where 性别='女'; + +# 16.查询每个部门有多少员工; +select bumen.部门编号,count(编号) +from bumen,yuangong where bumen.部门编号=yuangong.部门编号 group by bumen.部门编号; + +# 17.查询员工表中年龄最大,年龄最小的员工所有信息; +select * +from yuangong where 出生日期=(select min(出生日期) from yuangong) or 出生日期=(select max(出生日期) from yuangong); + +# 18.查询领导编号为A003,所管理的部门中所有员工的信息; +select * +from yuangong,lingdao,bumen where bumen.部门编号=yuangong.部门编号 and lingdao.编号=bumen.领导编号 and lingdao.编号='A003'; + + -- Gitee From c0e7c4b23b25a739907696c51b9c0804754ed672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=96=8C?= <280180014@qq.com> Date: Wed, 15 Mar 2023 10:55:34 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=87=BA=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...72\347\232\204\351\242\230\347\233\256.md" | 16 +- .../\347\255\224\346\241\210.md" | 146 +++++++++++++++++ .../\347\255\224\346\241\210.sql" | 155 ------------------ 3 files changed, 153 insertions(+), 164 deletions(-) create mode 100644 "15 \345\220\264\346\226\214/\347\255\224\346\241\210.md" delete mode 100644 "15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" diff --git "a/15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" "b/15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" index a93281d..ce46f65 100644 --- "a/15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" +++ "b/15 \345\220\264\346\226\214/\345\207\272\347\232\204\351\242\230\347\233\256.md" @@ -48,23 +48,21 @@ 1.建表 -2.修改所有人的薪资,都涨100, +2.修改所有人的底薪,都涨100, 3.修改“想钳”的年龄 为1999.01.20, -4.查询员工表中员工有哪几种年龄, +4.查询员工表中底薪在6500—9000之间的员工信息,并升序排列 -5.查询员工表中工资在6500—9000之间的员工信息,并升序排列 +5.查询员工表中部门编号为空的员工信息 -6.查询员工表中部门编号为空的员工信息 +6查询员工表中姓名以“钳”结尾的 -7查询员工表中姓名以“钳”结尾的 +7.查询员工表中姓名包含'生'字 -8.查询员工表中姓名包含'生'字 +8.查询底薪高于9000,并且性别是男的员工 -9.查询薪资高于9000,并且性别是男的员工 - -10.查询薪资不在[9000,12000]范围的员工 +9.查询底薪不在[9000,12000]范围的员工 11.查询各部门的最高工资,平均工资 diff --git "a/15 \345\220\264\346\226\214/\347\255\224\346\241\210.md" "b/15 \345\220\264\346\226\214/\347\255\224\346\241\210.md" new file mode 100644 index 0000000..8bd4eb8 --- /dev/null +++ "b/15 \345\220\264\346\226\214/\347\255\224\346\241\210.md" @@ -0,0 +1,146 @@ +create database ibao charset utf8; +use ibao; + +CREATE table 领导表( + 领导编号 char(5) PRIMARY KEY, + 姓名 char(4) UNIQUE KEY not NULL, + 性别 enum('男','女') DEFAULT'男', + 年龄 int +); + +insert into 领导表 values +('A001','李家疑', '男', 42), +('A002','梅钟亲', '女', 38), +('A003','林卿儒', '男', 45), +('A004','余欠', '男', 28); + +create table 部门表( + 部门编号 char(4) PRIMARY KEY, + 部门分类 char(5) not NULL, + 领导编号 char(5), + FOREIGN KEY(领导编号) REFERENCES 领导表(领导编号) +); +INSERT INTO 部门表 VALUES +('b101' ,'资金出租部', 'A001'), +('b102' ,'物理劝导部', 'A003'), +('b103' ,'语言艺术部', 'A003'), +('b104' ,'人口收留部', 'A004'), +('b105' ,'器官旅游部', 'A002'), +('b106' ,'资金回收部', 'A001'), +('b107' ,'钱财搬运部', 'A002'), +('b108' ,'人口管理部', 'A004'); + + +create table 员工信息表( + 员工编号 int primary key auto_increment, + 姓名 varchar(4), + 性别 enum('男','女') DEFAULT'男', + 出生日期 date, + 家庭住址 varchar(6), + 部门编号 char(4), + foreign key (部门编号) references 部门表(部门编号) +); + +INSERT into 员工信息表 VALUES +(1001, '租亿点','男','1985.8.16','缅甸','b101'), +(1002, '楚生' ,'男', '1979.2.04', '越南' ,'b102'), +(1003, '醉狠甜' ,'女', '1995.2.27', '柬埔寨' ,'b103'), +(1004, '砸肿' ,'男', '1984.6.06', '缅甸' ,'b102'), +(1005, '狠翁揉' ,'女', '1994.8.25', '柬埔寨' ,'b103'), +(1006, '屠夫' ,'男', '1969.5.16', '缅甸' ,'b102'), +(1007, '郝梅莉' ,'女', '1997.6.17', '越南' ,'b104'), +(1008, '次课' ,'男', '1985.4.18', '柬埔寨' ,'b102'), +(1009, '高丽戴' ,'女', '1992.3.23', '越南' ,'b101'), +(1010, '诅久族' ,'男', '1989.5.06', '百慕大三角' ,'b102'), +(1011, '张德俊' ,'男', '1999.12.31', '爪哇谷洞' ,'b104'), +(1012, '嘎妖籽' ,'男', '1970.5.26', '百慕大三角' ,'b105'), +(1013, '晓嘿乌' ,'女', '1996.4.06', '爪哇谷洞' ,'b108'), +(1014, '喜钳' ,'男', '1990.5.20', '塔寨村' ,'b107'), +(1015, '那钳来' ,'男', '1987.6.19', '墨西哥' ,'b106'), +(1016, '爱钳' ,'男', '1990.5.20', '塔寨村' ,'b107'), +(1017, '抢钳' ,'男', '1990.5.20', '塔寨村' ,'b107'), +(1018, '想钳' ,'男', '1990.5.20', '塔寨村' ,null); + + +create table 工资表( + 员工编号 int, + 底薪 int, + 提成 float(2,1), + FOREIGN KEY(员工编号) REFERENCES 员工信息表(员工编号) +); + +INSERT into 工资表 VALUES +(1001, 6500 ,0.4), +(1002, 8000 ,0.6), +(1003, 6000 ,0.4), +(1004, 8000 ,null), +(1005, 6000 ,0.3), +(1006, 12000 ,0.9), +(1007, 9000 ,0.5), +(1008, 8000 ,0.7), +(1009, 6500 ,0.4), +(1010, 8000 ,0.7), +(1011, 9000 ,0.7), +(1012, 25000 ,0.6), +(1013, 15000 ,0.5), +(1014, 13000 ,0.7), +(1015, 7000 ,0.4), +(1016, 13000 ,0.7), +(1017, 13000 ,0.8), +(1018, 3000 ,null); + +-- 2.修改所有人的底薪,都涨100, +-- +UPDATE 工资表 set 底薪=底薪+100; +-- 3.修改“想钳”的年龄 为1999.01.20, +-- +UPDATE 员工信息表 set 出生日期='1999.01.20' WHERE 姓名='想钳'; + +-- 4.查询员工中底薪在6500—9000之间的员工信息,并降序排列 +-- +select * from 员工信息表 WHERE 员工编号 =any (select 员工编号 from 工资表 WHERE 底薪 BETWEEN 6500 and 9000) ORDER BY 员工编号 desc; +-- 5.查询员工表中部门编号为空的员工信息 +-- +select * from 员工信息表 WHERE 部门编号 is NULL; +-- 6查询员工表中姓名以“钳”结尾的 +-- +select * FROM 员工信息表 WHERE 姓名 like '%钳'; +-- 7.查询员工表中姓名包含'生'字 +-- +select * FROM 员工信息表 WHERE 姓名 like '%生%'; +-- 8.查询底薪高于9000,并且性别是男的员工 +-- +SELECT * FROM 员工信息表 WHERE 性别='男' and 员工编号 in (SELECT 员工编号 FROM 工资表 WHERE 底薪>9000); +-- 9.查询底薪不在[9000,12000]范围的员工 +-- + +SELECT * FROM 员工信息表 WHERE 员工编号 IN (SELECT 员工编号 FROM 工资表 WHERE !(底薪 BETWEEN 9000 and 12000)); +-- 10.查询各部门的最高工资,平均工资 +-- +SELECT * FROM 部门表 a LEFT JOIN 员工信息表 b on + +-- 11.查询员工表中每个员工所属的部门的所有信息; +-- +select * from 员工信息表 a LEFT JOIN 部门表 b on a.`部门编号`=b.`部门编号` ; +-- 12.查询领导中姓名带有"李"字的领导所有信息; +-- +select * from 领导表 WHERE 姓名 like '%李%'; +-- 13.查询员工工资表中每个员工姓名、底薪、提成、总工资将总工资进行降序; +-- +select a.员工编号,b.姓名,底薪,提成,底薪+底薪* IFNULL(提成,0) from 工资表 a LEFT JOIN 员工信息表 b on a.`员工编号`=b.`员工编号` ORDER BY 底薪+底薪* IFNULL(提成,0) desc; +-- 14.查询领导表中的性别为女领导的所有信息; +-- +select * from 领导表 WHERE 性别='女'; +-- 15.查询每个部门有多少员工; +-- +select 部门分类,count(性别) FROM 员工信息表 a left join 部门表 b on a.部门编号=b.部门编号 GROUP BY a.部门编号; +-- 16.查询员工表中年龄最大,年龄最小的员工所有信息; +-- +select * from 员工信息表 WHERE 出生日期=(select max(出生日期) FROM 员工信息表) or 出生日期=(select min(出生日期) from 员工信息表); + +## -- 17.查询领导编号为A003,所管理的部门中所有员工的信息; + +SELECT a.* FROM 员工信息表 a LEFT JOIN 部门表 b ON a.`部门编号`=b.`部门编号`LEFT JOIN 领导表 c ON b.`领导编号`=c.`领导编号` WHERE c.领导编号='A003' ; + + + diff --git "a/15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" "b/15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" deleted file mode 100644 index ba64085..0000000 --- "a/15 \345\220\264\346\226\214/\347\255\224\346\241\210.sql" +++ /dev/null @@ -1,155 +0,0 @@ -create database class1 charset utf8; -use class1; -create table lingdao( - 编号 varchar(4) primary key, - 姓名 varchar(4) unique not null , - 性别 enum('男','女') default '男', - 年龄 int -); - -create table bumen( - 部门编号 varchar(4) primary key, - 部门分类 varchar(5), - 领导编号 varchar(4), - foreign key (领导编号) references lingdao(编号) -); - -create table yuangong( - 编号 int primary key auto_increment, - 姓名 varchar(4), - 性别 enum('男','女') default '男', - 出生日期 date, - 家庭住址 varchar(10), - 部门编号 varchar(4), - foreign key (部门编号) references bumen(部门编号) -); - -create table gongzi( - 编号 int, - 底薪 int, - 提成 double, - foreign key (编号) references yuangong(编号) -); - -insert into lingdao values - ('A001','李家疑','男',42), - ('A002','梅钟亲','女',38), - ('A003','林卿儒','男',45), - ('A004','余欠','男',28); - -insert into bumen values - ('b101','资金出租部','A001'), - ('b102','物理劝导部','A003'), - ('b103','语言艺术部','A003'), - ('b104','人口收留部','A004'), - ('b105','器官旅游部','A002'), - ('b106','资金回收部','A001'), - ('b107','钱财搬运部','A002'), - ('b108','人口管理部','A004'); - -insert into yuangong values - (1001,'租亿点','男','1985-8-16','缅甸','b101'), - (1002,'楚生','男','1979-2-04','越南','b102'), - (1003,'醉狠甜','女','1995-2-27','柬埔寨','b103'), - (1004,'砸肿','男','1984-6-06','缅甸','b102'), - (1005,'狠翁揉','女','1994-8-25','柬埔寨','b103'), - (1006,'屠夫','男','1969-5-16','缅甸','b102'), - (1007,'郝梅莉','女','1997-6-17','越南','b104'), - (1008,'次课','男','1985-4-18','柬埔寨','b102'), - (1009,'高丽戴','女','1992-3-23','越南','b101'), - (1010,'诅久族','男','1989-5-06','百慕大三角','b102'), - (1011,'张德俊','男','1999-12-31','爪哇谷洞','b104'), - (1012,'嘎妖籽','男','1970-5-26','百慕大三角','b105'), - (1013,'晓嘿乌','女','1996-4-06','爪哇谷洞','b108'), - (1014,'喜钳','男','1990-5-20','塔寨村','b107'), - (1015,'那钳来','男','1987-6-19','墨西哥','b106'), - (1016,'爱钳','男','1990-5-20','塔寨村','b107'), - (1017,'抢钳','男','1990-5-20','塔寨村','b107'), - (1018,'想钳','男','1990-5-20','塔寨村',null); - -insert into gongzi values - (1001,6500,0.4), - (1002,8000,0.6), - (1003,6000,0.4), - (1004,8000,null), - (1005,6000,0.3), - (1006,12000,0.9), - (1007,9000,0.5), - (1008,8000,0.7), - (1009,6500,0.4), - (1010,8000,0.7), - (1011,9000,0.7), - (1012,25000,0.6), - (1013,15000,0.5), - (1014,13000,0.7), - (1015,7000,0.4), - (1016,13000,0.7), - (1017,13000,0.8), - (1018,3000,null); -# 2.修改所有人的底薪,都涨100, -update gongzi set 底薪= 底薪+100; - -# 3.修改“想钳”的出生日期改为1999.01.20, -update yuangong set 出生日期='1999.01.20' where 姓名='想钳'; - -# 4.查询员工表中员工出生日期有哪几种, -select 出生日期 -from yuangong group by 出生日期; - -# 5.查询员工表中底薪在6500—9000之间的员工信息,并升序排列 -select * -from yuangong,gongzi where gongzi.编号=yuangong.编号 and 底薪 between 6500 and 9000; - -# 6.查询员工表中部门编号为空的员工信息 -select * -from yuangong where 部门编号 is null ; - -# 7查询员工表中姓名以“钳”结尾的 -select * -from yuangong where 姓名 like '%钳'; - -# 8.查询员工表中姓名包含'生'字 -select * -from yuangong where 姓名 like '%生%'; - -# 9.查询底薪高于9000,并且性别是男的员工 -select yuangong.姓名 -from yuangong,gongzi where gongzi.编号=yuangong.编号 and 底薪>9000 and 性别='男'; - -# 10.查询薪资不在[9000,12000]范围的员工 -select yuangong.姓名 -from yuangong,gongzi where gongzi.编号=yuangong.编号 and 底薪 between 9000 and 12000; - -# 11.查询各部门的最高工资,平均工资 -select max(底薪),avg(底薪) -from gongzi,bumen,yuangong where gongzi.编号=yuangong.编号 and bumen.部门编号=yuangong.部门编号 group by bumen.部门编号; - -# 12.查询员工表中每个员工所属的部门的所有信息; -select 姓名,bumen.* -from yuangong,bumen where bumen.部门编号=yuangong.部门编号; - -# 13.查询领导中姓名带有"李"字的领导所有信息; -select * -from lingdao where 姓名 like '%李%'; - -# 14.查询员工工资表中每个员工编号、底薪、提成、总工资将总工资进行降序; -select yuangong.编号,底薪,提成,底薪+(底薪*ifnull(提成,0)) 总工资 -from yuangong,gongzi where yuangong.编号=gongzi.编号 order by 总工资 desc; - -# 15.查询领导表中的性别为女的领导的所有信息; -select * -from lingdao where 性别='女'; - -# 16.查询每个部门有多少员工; -select bumen.部门编号,count(编号) -from bumen,yuangong where bumen.部门编号=yuangong.部门编号 group by bumen.部门编号; - -# 17.查询员工表中年龄最大,年龄最小的员工所有信息; -select * -from yuangong where 出生日期=(select min(出生日期) from yuangong) or 出生日期=(select max(出生日期) from yuangong); - -# 18.查询领导编号为A003,所管理的部门中所有员工的信息; -select * -from yuangong,lingdao,bumen where bumen.部门编号=yuangong.部门编号 and lingdao.编号=bumen.领导编号 and lingdao.编号='A003'; - - -- Gitee