3,494
社区成员




CREATE TABLE Classes
(
ID VARCHAR2(20),
NAME VARCHAR2(20)
);
INSERT INTO Classes VALUES('0101', '1年1班');
INSERT INTO Classes VALUES('0102', '1年2班');
INSERT INTO Classes VALUES('0201', '2年1班');
INSERT INTO Classes VALUES('0202', '2年2班');
CREATE TABLE Student
(
ID VARCHAR2(20),
ClassID VARCHAR2(20),
NAME VARCHAR2(20)
);
-- 1年1班
INSERT INTO Student VALUES('010101', '0101', '张三');
INSERT INTO Student VALUES('010102', '0101', '李四');
-- 1年2班
INSERT INTO Student VALUES('010201', '0102', '张三');
INSERT INTO Student VALUES('010202', '0102', '王五');
select name from classes where id in (select a.id from Classes a inner join Student b on b.classid = a.id group by a.id having count(case when b.name in('张三','李四') then 1 end) = 2)