使用 MySQL LEFT OUTER JOIN 比较两个表并返回缺失的 ID
mysqlmysqli database更新于 2025/5/25 19:24:17
要比较两个表并返回缺失的 ID,您需要使用 MySQL LEFT OUTER JOIN。
让我们创建一个带有示例字段的表,然后我们将插入记录。创建第一个表的查询 −
First_Table
mysql> create table First_Table -> ( -> Id int -> ); Query OK, 0 rows affected (0.88 sec)
现在使用 insert 命令在表中插入一些记录。查询如下 −
mysql> insert into First_Table values(1); Query OK, 1 row affected (0.68 sec) mysql> insert into First_Table values(2); Query OK, 1 row affected (0.29 sec) mysql> insert into First_Table values(3); Query OK, 1 row affected (0.20 sec) mysql> insert into First_Table values(4); Query OK, 1 row affected (0.20 sec)
使用 select 语句显示表中的所有记录。查询如下 −
mysql> select *from First_Table;
以下是输出 −
+------+ | Id | +------+ | 1 | | 2 | | 3 | | 4 | +------+ 4 rows in set (0.00 sec)
这是创建第二个表的查询 −
Second_Table
mysql> create table Second_Table -> ( -> Id int -> ); Query OK, 0 rows affected (0.60 sec)
现在,您可以使用 insert 命令在表中插入一些记录。查询如下 −
mysql> insert into Second_Table values(2); Query OK, 1 row affected (0.19 sec) mysql> insert into Second_Table values(4); Query OK, 1 row affected (0.20 sec)
使用 select 语句显示表中的所有记录 −
mysql> select *from Second_Table;
以下是输出 −
+------+ | Id | +------+ | 2 | | 4 | +------+ 2 rows in set (0.00 sec)
查询如下,使用 LEFT OUTER JOIN 比较两个表并返回缺失的 ID −
mysql> SELECT First_Table.Id FROM First_Table -> LEFT OUTER JOIN Second_Table ON First_Table.Id = Second_Table.Id -> WHERE Second_Table.Id IS NULL;
以下是输出 −
+------+ | Id | +------+ | 1 | | 3 | +------+ 2 rows in set (0.00 sec)
相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

