假設有: 表tb1 欄位name id1,表tb2 欄位name id2
怎么樣的sql可以比對出兩個表相同的name值對應的id值不相同?
uj5u.com熱心網友回復:
SELECT tb1.name, id1-id2 as sub from tb1, tb2 where tb1.name = tb2.name
sub = 0 就相同, != 0 就不相同
如果 id1, id2 是字串的話, 就要用 case when 了
uj5u.com熱心網友回復:
select * from (select tb1.name,tb1.id1,tb2.id2 from tb1 join tb2 on tb1.id1=tb2.id2)tt1
where id1<>id2
uj5u.com熱心網友回復:
select a.*,b.* from tb1 a, tb2 b where a.`name` = b.`name` and a.id != b.iduj5u.com熱心網友回復:
select * from (select tb1.name,tb1.id1,tb2.id2 from tb1 join tb2 on tb1.id1=tb2.id2)tt1
where id1<>id2
同意2
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/84044.html
標籤:MySQL
