首先,我們需要了解什么是mysql兩張表差集。差集就是在比較兩個集合時,只保留一個集合中存在,而另一個集合中不存在的元素。在mysql中,也能通過查詢來找出兩張表的差集。
具體操作如下:
1. 創建兩張表
首先,我們需要創建兩張表,以方便我們進行后續的操作。
pre
CREATE TABLE table1(
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
CREATE TABLE table2(
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
/pre
2. 插入數據
接下來,我們需要向這兩張表中插入一些數據。
pre
INSERT INTO table1(id,name,age) VALUES(1,"小明",18);
INSERT INTO table1(id,name,age) VALUES(2,"小紅",22);
INSERT INTO table1(id,name,age) VALUES(3,"小白",25);
INSERT INTO table2(id,name,age) VALUES(2,"小紅",22);
INSERT INTO table2(id,name,age) VALUES(3,"小白",25);
INSERT INTO table2(id,name,age) VALUES(4,"小黑",30);
/pre
3. 查詢兩張表差集
接下來,我們需要查詢這兩張表的差集。
pre
SELECT * FROM table1 WHERE NOT EXISTS(SELECT * FROM table2 WHERE table1.id = table2.id);
SELECT * FROM table2 WHERE NOT EXISTS(SELECT * FROM table1 WHERE table2.id = table1.id);
/pre
這兩條語句分別查詢了table1和table2中,存在于一個表中,但是不存在于另一個表中的數據。
通過以上操作,我們就能夠得到mysql兩張表差集的結果,方便我們進行后續的處理。
上一篇mysql兩張表字段比較
下一篇如何確定網頁高度css