Minus, Union und Intersection

Derzeit arbeite ich auf den folgenden Hausaufgaben:

CREATE TABLE T_1
(COURSE_NO CHAR(8) PRIMARY KEY,
COURSE_NAME CHAR(50) );

CREATE TABLE T_2
(COURSE_NO CHAR(8),
COURSE_NAME CHAR(50) );

CREATE TABLE T_3
(COURSE_NO CHAR(8),
STUDENT_ID CHAR(15),
GRADE CHAR (2));

INSERT INTO T_1
VALUES
('CS100','Data Structures'),
('CS200','Object Oriented Programming'),
('CS300','Distributed Systems'),
('EE100','Circuit Analysis'),
('EE200','VLSI Design'),
('EE300','Packet Switching Networks');

INSERT INTO T_2
VALUES
('EE100','Circuit Analysis'),
('EE200','VLSI Design'),
('EE300','Packet Switching Networks'),
('MA100','Calculus'),
('MA200','Advanced Calculus'),
('MA300','Number Theory');

INSERT INTO T_3
VALUES
('CS100','150-70-5879','B'),
('CS100','280-90-8766','A'),
('EE100','430-76-6858','B'),
('CS200','720-60-5000','B');

Bin ich gebeten, geben Sie das Tupel gegeben: (T1 - T2) union (T2 - T1) Union (T1 schneiden T2).

Jetzt weiß ich, dass MySQL verwendet, entweder mitmachen für den minus-operator, ich bin in der Lage zu verarbeiten, jedes minus in Ihrer eigenen Weise, wie:

SELECT *
FROM T_1
LEFT JOIN T_2
ON T_1.Course_No = T_2.Course_no
WHERE T_2.Course_no IS NULL;

Kann ich dies auch tun, für das T2 - T1, aber ich bin verloren, wenn es darum geht, es zu tun alles in 1 Abfrage oder so (T1-T2) U (T2-T1) oder (T2-T1) U (T1nT2).

Hilfe?

  • Welche Abfragen haben Sie versucht, haben Sie bekommen in der Nähe? Haben Sie geschrieben in pseudo-code?
InformationsquelleAutor Joseph | 2012-10-20
Schreibe einen Kommentar