(1)查找所有“男”职工的基本信息。 Select * from 职工 WHERE 性别=’男’ (2)查找参加“唱歌队”或“篮球队”的职工号和姓名。
SELECT 职工号, 姓名 FROM 职工 ; WHERE 职工号 IN (SELECT 职工号 FROM 社团,参加 ; WHERE 社团.编号=参加.编号 AND (社团名称=’唱歌队’ OR 社团名称=’篮球队’))
SELECT 职工.职工号,姓名 FROM 职工,社团,参加; WHERE 职工.职工号=参加.职工号 AND 参加.编号=社团.编号; AND (社团名称=’唱歌队’ OR 社团名称=’篮球队’)
(3)查找与“Z1008”号职工同龄的所有职工信息。
SELECT * FROM 职工 WHERE 职工号<>’Z1008’; AND 年龄=(SELECT 年龄 FROM 职工 Where 职工号=’Z1008’)
(4)查找参加人数大于20人的社团编号和参加人数。
SELECT 编号,COUNT(*) FROM 社团 GROUP BY 编号 HAVING count(*)>20
(5)新增一条社团记录(“S07”,“文学社”,“赵勇”,“文学院”)。
INSERT INTO 社团 VALUES(“S07”,“文学社”,“赵勇”,“文学院”)
答案是:1. Select * from 职工 WHERE 性别=’男’ 2 . SELECT 职工号, 姓名 FROM 职工 ; WHERE 职工号 IN (SELECT 职工号 FROM 社团,参加 ; WHERE 社团.编号=参加.编号 AND (社团名称=’唱歌队’ OR 社团名称=’篮球队’))
SELECT 职工.职工号,姓名 FROM 职工,社团,参加; WHERE 职工.职工号=参加.职工号 AND 参加.编号=社团.编号; AND (社团名称=’唱歌队’ OR 社团名称=’篮球队’)
3. SELECT * FROM 职工 WHERE 职工号<>’Z1008’; AND 年龄=(SELECT 年龄 FROM 职工 Where 职工号=’Z1008’)
4. SELECT 编号,COUNT(*) FROM 社团 GROUP BY 编号 HAVING count(*)>20 5. INSERT INTO 社团 VALUES(“S07”,“文学社”,“赵勇”,“文学院”)