問:我需要計算不在table2
通過電話行,我有兩個表計數,其中不無另一個表值「 - 」 MySQL的
說明:table1
有柱的電話, table2
也有列phone
。 問題是,有時列phone
可能包含' - ',我想刪除它,以便我可以比較並計算它是否在table1
中不存在。例如:
table1 table2
id phone id phone
1 01-123 1 01123
2 12345 2 23456
預期結果數量需要爲1。 到目前爲止,我寫了這個查詢,但它不工作,有什麼幫助?
SELECT count(*) FROM table1 WHERE NOT EXISTS (SELECT * FROM table2 WHERE REPLACE(table1.phone, '-', '') = REPLACE(table2.telephone, '-', ''))
100%?如果表2中的電話號碼包含連字符會發生什麼? –
哦,這是我的答案相同的複製粘貼(雖然不正確) –