您可以使用IN运算符从一个表中选择另一个表中不存在的表。为了理解上述语法,让我们创建一个表。
第一个表名称是A,第二个表名称是B。创建表的查询如下
mysql> create table A -> ( -> Value int -> );
现在,您可以使用insert命令在表中插入一些记录。
查询如下
mysql> insert into A values(10); mysql> insert into A values(20); mysql> insert into A values(30); mysql> insert into A values(50); mysql> insert into A values(80);
使用select语句显示表中的所有记录。
查询如下
mysql> select *from A;
以下是输出
+-------+ | Value | +-------+ | 10 | | 20 | | 30 | | 50 | | 80 | +-------+ 5 rows in set (0.00 sec)
这是创建名称为B的第二张表的查询
mysql> create table B -> ( -> Value2 int -> );
使用insert命令在表中插入一些记录。
查询如下
mysql> insert into B values(20); mysql> insert into B values(50);
现在,您可以使用select语句显示表中的所有记录。
查询如下
mysql> select *from B;
以下是输出
+--------+ | Value2 | +--------+ | 20 | | 50 | +--------+ 2 rows in set (0.00 sec)
这是从表A中选择的查询,该查询在表B中不存在
mysql> SELECT * FROM A WHERE Value NOT IN (SELECT Value2 FROM B);
以下是输出
+-------+ | Value | +-------+ | 10 | | 30 | | 80 | +-------+ 3 rows in set (0.00 sec)