题目内容:
设职工---社团数据库有三个基本表:职工.dbf 社团.dbf 参加.dbf
说明:
职工和社团之间是多对多关系。
职工表的主码为职工号。
社团表的主码为编号。
参加表的主码为(职工号,编号)。
试用SQL语句表达下列操作:
(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”,“文学社”,“赵勇”,“文学院”)
参考答案: