mysql连接查询两表中同意属性不等的值
时间: 2024-10-24 07:10:31 浏览: 13
MySQL中基本的多表连接查询教程
在MySQL中,如果你想要从两个表中查询出属性(字段)值不相等的数据,你可以使用JOIN操作结合条件表达式。假设我们有两个表,table1和table2,都有一个共同的字段`common_column`,我们可以这样做:
```sql
SELECT table1.*, table2.*
FROM table1
LEFT JOIN table2 ON table1.common_column != table2.common_column;
```
这个查询会返回table1的所有记录以及table2中与table1在`common_column`上不匹配的记录。如果想只看某个特定的列,可以替换`*`为需要的列名。
如果你想确保结果集中每个组合都至少有一个表的`common_column`值不同,那么可以考虑使用UNION ALL:
```sql
(SELECT table1.column1, table1.column2 FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE table1.common_column = table2.common_column))
UNION ALL
(SELECT table2.column1, table2.column2 FROM table2 WHERE NOT EXISTS (SELECT * FROM table1 WHERE table2.common_column = table1.common_column));
```
这里假设`column1`和`column2`是你关心的其他列。
阅读全文