0
点赞
收藏
分享

微信扫一扫

mysql 查询不在另一张表的数据

如何在MySQL查询不在另一张表的数据

流程图

步骤 描述
步骤一 创建数据库和表格
步骤二 插入数据到表格
步骤三 查询不在另一张表的数据

步骤一:创建数据库和表格

首先,我们需要创建两个表格,一个是我们要查询的表格,另一个是我们要对比的表格。

-- 创建数据库
CREATE DATABASE mydatabase;

-- 使用数据库
USE mydatabase;

-- 创建查询表格
CREATE TABLE table1 (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

-- 创建对比表格
CREATE TABLE table2 (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

步骤二:插入数据到表格

接下来,我们需要向这两个表格中插入一些数据,以便进行查询。

-- 向查询表格插入数据
INSERT INTO table1 (id, name) VALUES (1, 'John');
INSERT INTO table1 (id, name) VALUES (2, 'Jane');
INSERT INTO table1 (id, name) VALUES (3, 'Mike');

-- 向对比表格插入数据
INSERT INTO table2 (id, name) VALUES (1, 'John');
INSERT INTO table2 (id, name) VALUES (2, 'Jane');

步骤三:查询不在另一张表的数据

现在,我们可以进行查询操作,查找不在表2中的数据。

-- 查询不在另一张表的数据
SELECT table1.id, table1.name
FROM table1
LEFT JOIN table2 ON table1.id = table2.id
WHERE table2.id IS NULL;

这条查询语句使用了LEFT JOIN将两个表格关联起来,然后通过WHERE子句过滤掉在表2中存在的数据,只保留那些在表1中存在但不在表2中的数据。

总结

通过以上步骤,我们可以实现在MySQL中查询不在另一张表的数据。首先,我们创建了两个表格,并向其插入了一些数据。然后,我们使用LEFT JOIN将两个表格关联起来,并通过WHERE子句过滤掉在对比表格中存在的数据,最终得到了我们想要的结果。

希望这篇文章对你有所帮助,如果有任何疑问,请随时与我联系。

举报

相关推荐

0 条评论