前提:buy為訂單,其中包含客戶數據的字段 email,address,name,phone,phone2
customer為客戶數據,蒐集不重複(phone,phone2)的客戶
我的目的是:
我想要從buy數據表中的每一筆訂單匯入數據到customer
每一筆訂單中包含字段:email,address,name,phone,phone2
想要將其匯入到customer數據表
匯入customer前的條件是:若匯入時發現phone 或 phone2
與customer數據表的phone 或 phone2
有重複時,則那一筆skip
INSERT INTO customer(email,address,name,phone,phone2)
SELECT email,address,name,phone,phone2
FROM buy
WHERE (phone,phone2) not in (SELECT phone,phone2 FROM customer)
GROUP BY phone,phone2;
這樣子寫有出現了一些狀況...無法解決
不知道是哪裡有問題?
兄弟,又是你啊,这个问题还没解决啊?
这种写法是各自对应的,如果遇上类似 要插入的 phone 跟 被插入表中的 phone2 重复时,这种 case, 这条是SQL处理不了的。
麻烦点,把条件分开写
类似这种可以试试。