mysql查询的数据不在表里重复
时间: 2023-08-12 07:23:48 浏览: 98
mysql 数据表中查找重复记录
要查询的数据不在表里重复,可以使用 LEFT JOIN 或 NOT EXISTS 语句,例如:
1. LEFT JOIN:
```
SELECT t1.column_name FROM table1 t1 LEFT JOIN table2 t2 ON t1.column_name = t2.column_name WHERE t2.column_name IS NULL;
```
其中,table1 和 table2 分别为两个表名,column_name 为要查询的列名。这条语句会返回 table1 表中不在 table2 表中出现的 column_name 列的所有值。
2. NOT EXISTS:
```
SELECT column_name FROM table_name t1 WHERE NOT EXISTS (SELECT * FROM table_name t2 WHERE t2.column_name = t1.column_name AND t2.id != t1.id);
```
其中,table_name 为要查询的表名,column_name 为要查询的列名,id 为表中的主键。这条语句会返回 table_name 表中不重复的 column_name 列的所有值。
阅读全文