Mysql 如何匹配对角线中两列(同一表格)的值,并在它们不'时显示结果;不匹配

Mysql 如何匹配对角线中两列(同一表格)的值,并在它们不'时显示结果;不匹配,mysql,sql,Mysql,Sql,我有一个包含两列的city表 from_city to_city 现在让我们假设一行具有以下值 'lahore' 'peshawar' 下一排是 'peshawar' 'lahore' 请注意,这些值是对角匹配的。我想以这种方式显示所有不匹配的行 任何帮助都将不胜感激。像这样的事情也许: SELECT * FROM bus_route b1 LEFT JOIN bus_route b2 ON b1.from_city=b2.to_city AND b1.to_city=b2.fro

我有一个包含两列的
city

from_city
to_city 
现在让我们假设一行具有以下值

'lahore'
'peshawar' 
下一排是

'peshawar'
'lahore'
请注意,这些值是对角匹配的。我想以这种方式显示所有不匹配的行


任何帮助都将不胜感激。

像这样的事情也许:

SELECT * 
FROM bus_route b1 
LEFT JOIN bus_route b2 ON b1.from_city=b2.to_city AND b1.to_city=b2.from_city
WHERE b2.from_city IS NULL

也许是这样的:

SELECT * 
FROM bus_route b1 
LEFT JOIN bus_route b2 ON b1.from_city=b2.to_city AND b1.to_city=b2.from_city
WHERE b2.from_city IS NULL

有没有关于我们如何在不使用联接的情况下完成相同的事情的想法?为什么要避免联接?在处理大量数据时,联接通常会大大降低速度有没有关于我们如何在不使用联接的情况下完成相同的事情的想法?为什么要避免联接?在处理数据时,联接通常会大大降低速度大量数据