如何编写一个查询,该查询将使用Or运算符连接两个表
例如:

select upc,ean,productName
from maintable m1 left join maintable2 m2
on m2.upc = m1.upc OR m2.ean = m1.ean

最佳答案

好吧,您可以尝试使用UNION。

select upc,ean,productName
from maintable m1 left join maintable2 m2
on m2.upc = m1.upc
union
select upc,ean,productName
from maintable m11 left join maintable m22
on m22.ean = m11.ean


这样对你有用吗?默认情况下,UNION运算符将仅返回不同的行,因此不必担心返回重复项。

关于mysql - 使用OR运算符联接两个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11891763/

10-14 18:53