정보시스템감리사_데이터베이스

정보시스템 감리사 2023년 62번 문제

슬픈달 2023. 6. 2. 11:20
반응형

 

CREATE TABLE Sailors (
  sid int(4) NOT NULL,
  sname varchar(20) NOT NULL,
  rating int(4) DEFAULT NULL,
  age float DEFAULT NULL,
  PRIMARY KEY (sid)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2020년 63번'

 

INSERT INTO Sailors (sid,sname,rating,age)
VALUES 
(22, 'Dustin', 7, 45.0),
(29, 'Brutus', 1, 33.0),
(31, 'Lubber', 8, 55.5),
(32, 'Andy', 8, 25.5),
(58, 'Rusty', 10, 35.0),
(64, 'Horatio', 7, 35.0),
(71, 'Zorba', 10, 16.0),
(74, 'Horatio', 9, 35.0),
(85, 'Art', 3, 25.5),
(95, 'Bob', 3, 63.5);

 

 

CREATE TABLE Boats (
  bid int(4) NOT NULL,
  bname varchar(20) NOT NULL,
  color varchar(20) DEFAULT NULL,
  PRIMARY KEY (bid)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2023년 62번'

 

INSERT INTO Boats (bid,bname,color)
VALUES 
(1, 'A', 'red'),
(2, 'B', 'green'),
(3, 'C', 'bule'),
(4, 'D', 'red'),
(5, 'E', 'green'),
(6, 'F', 'bule'),
(7, 'G', 'red'),
(8, 'H', 'green'),
(9, 'I', 'bule'),
(10, 'J', 'red');

 

CREATE TABLE Reserves (
  sid int(4) NOT NULL,
  bid int(4) NOT NULL,
  R_day int(4) NOT NULL,
  PRIMARY KEY (sid,bid)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2023년 62번'

 

INSERT INTO Reserves(sid,bid,R_day)
VALUES 
(22, 1, 3),
(22, 2, 3),
(29, 1, 3),
(29, 2, 3),
(23, 1, 3),
(32, 1, 3),
(64, 1, 3),
(64, 2, 3),
(85, 1, 3),
(95, 1, 3);

 

① SELECT S.sname
FROM Sailors S, Reserves R, Boats B
WHERE S.sid = R.sid AND R.bid = B.bid AND
(B.color = 'red' OR B.color = 'green');

② SELECT S.sname
FROM Sailors S, Reserves R, Boats B
WHERE S.sid = R.sid AND R.bid = B.bid AND
(B.color = 'red' AND B.color = 'green');

③ SELECT S.sname
FROM Sailors S, Reserves R1, Boats B1,
Reserves R2, Boats B2
WHERE S.sid = R1.sid AND R1.bid = B1.bid
AND S.sid = R2.sid AND R2.bid = B2.bid AND
B1.color = 'red' AND B2.color = 'green';

 

④ SELECT S.sname
FROM Sailors S, Reserves R, Boats B
WHERE S.sid = R.sid AND R.bid = B.bid AND
B.color = 'red'
UNION
SELECT S2.sname
FROM Sailors S2, Boats B2, Reserves R2
WHERE S2.sid = R2.sid AND R2.bid = B2.bid
AND B2.color = 'green';

반응형