gpt4 book ai didi

mysql - 减号、并号和交号

转载 作者:行者123 更新时间:2023-11-30 23:56:09 27 4
gpt4 key购买 nike

我目前正在做以下作业:

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');

我被要求指定给定的元组:(T1 - T2) union (T2 - T1) Union (T1 intersect T2)。

现在我知道 MySQL 使用 join 作为减号运算符,我能够以自己的方式处理每个减号,例如:

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

我也可以为 T2 - T1 执行此操作,但当涉及到在 1 个查询中完成所有操作或如何 (T1-T2) U (T2-T1) 或 (T2-T1) U ( T1nT2)。

有什么帮助吗?

最佳答案

T1 ∖ T2

T<sub>1</sub> ∖ T<sub>2</sub>

T2 ∖ T1

T<sub>2</sub> ∖ T<sub>1</sub>

T1 ∩ T2

T<sub>1</sub> ∩ T<sub>2</sub>

因此 (T1 ∖ T2) ∪ (T2 ∖ T1) ∪ (T 1 ∩ T2) = T1 ∪ T2:

T<sub>1</sub> ∪ T<sub>2</sub>

SELECT * FROM T_1 UNION SELECT * FROM T_2

查看sqlfiddle .

关于mysql - 减号、并号和交号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12990653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com