mysql查询的数据不在列表里重复
时间: 2023-08-12 14:23:48 浏览: 37
要查询的数据不在列表里重复,可以使用 NOT IN 或 NOT EXISTS 语句,例如:
1. NOT IN:
```
SELECT column_name FROM table_name WHERE column_name NOT IN (value1, value2, ...);
```
其中,column_name 为要查询的列名,table_name 为要查询的表名,value1、value2 等为不想查询的值。这条语句会返回 column_name 列中不在指定值列表里的所有值。
2. NOT EXISTS:
```
SELECT column_name FROM table_name WHERE NOT EXISTS (SELECT * FROM another_table WHERE condition);
```
其中,column_name 为要查询的列名,table_name 为要查询的表名,another_table 为另一个表名,condition 为连接两个表的条件。这条语句会返回 column_name 列中不在另一个表中满足条件的所有值。
相关问题
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 列的所有值。
mysql查询的数据不在查询表里重复
要查询的数据不在查询表里重复,可以使用 NOT IN 或 NOT EXISTS 语句,例如:
1. NOT IN:
```
SELECT column_name FROM table_name WHERE column_name NOT IN (SELECT column_name FROM query_table);
```
其中,column_name 为要查询的列名,table_name 为要查询的表名,query_table 为查询表名。这条语句会返回 column_name 列中不在查询表中出现的所有值。
2. NOT EXISTS:
```
SELECT column_name FROM table_name t1 WHERE NOT EXISTS (SELECT * FROM query_table t2 WHERE t2.column_name = t1.column_name);
```
其中,column_name 为要查询的列名,table_name 为要查询的表名,query_table 为查询表名。这条语句会返回 table_name 表中不在查询表中出现的 column_name 列的所有值。