第六章、练习题二(多表查询).sql 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #第六章、练习题二(多表查询)
  2. #储备:建表操作:
  3. CREATE TABLE `t_dept` (
  4. `id` INT(11) NOT NULL AUTO_INCREMENT,
  5. `deptName` VARCHAR(30) DEFAULT NULL,
  6. `address` VARCHAR(40) DEFAULT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  9. CREATE TABLE `t_emp` (
  10. `id` INT(11) NOT NULL AUTO_INCREMENT,
  11. `name` VARCHAR(20) DEFAULT NULL,
  12. `age` INT(3) DEFAULT NULL,
  13. `deptId` INT(11) DEFAULT NULL,
  14. empno int not null,
  15. PRIMARY KEY (`id`),
  16. KEY `idx_dept_id` (`deptId`)
  17. #CONSTRAINT `fk_dept_id` FOREIGN KEY (`deptId`) REFERENCES `t_dept` (`id`)
  18. ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
  19. INSERT INTO t_dept(deptName,address) VALUES('华山','华山');
  20. INSERT INTO t_dept(deptName,address) VALUES('丐帮','洛阳');
  21. INSERT INTO t_dept(deptName,address) VALUES('峨眉','峨眉山');
  22. INSERT INTO t_dept(deptName,address) VALUES('武当','武当山');
  23. INSERT INTO t_dept(deptName,address) VALUES('明教','光明顶');
  24. INSERT INTO t_dept(deptName,address) VALUES('少林','少林寺');
  25. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('风清扬',90,1,100001);
  26. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('岳不群',50,1,100002);
  27. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('令狐冲',24,1,100003);
  28. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('洪七公',70,2,100004);
  29. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('乔峰',35,2,100005);
  30. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('灭绝师太',70,3,100006);
  31. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('周芷若',20,3,100007);
  32. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('张三丰',100,4,100008);
  33. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('张无忌',25,5,100009);
  34. INSERT INTO t_emp(NAME,age,deptId,empno) VALUES('韦小宝',18,null,100010);
  35. #题目
  36. #1、所有有门派的人员信息(A、B两表共有)
  37. #2、列出所有用户,并显示其机构信息(A的全集)
  38. #3、列出所有门派(B的全集)
  39. #4、所有不入门派的人员(A的独有)
  40. #5、所有没人入的门派(B的独有)
  41. #6、列出所有人员和机构的对照关系(AB全有)
  42. #7、列出所有没如派的人员和没人入的门派(A的独有+B的独有)