精華區beta Database 關於我們 聯絡資訊
※ 引述《CavalryTseng (CavalryTseng)》之銘言: : ※ 引述《icefanatic (下雨天...)》之銘言: : : 請問各位高手~ : : 我用access : : table有 sale 和 overlap : : 兩個table的欄位皆有c_id,product,s_date : : 我想刪除sale和overlap裡有重覆的資料 : : 我下的query: : : SELECT sale.c_id,sale.product,sale.s_date : : FROM sale,overlap : : WHERE sale.c_id <> overlap.c_id AND sale.product <> overlap.product : : AND sale.s_date <> overlap.s_date : : GROUP BY sale.c_id,sale.product,sale.s_date; : : 出來的data和sale完全一樣= = : : 根本沒刪除到overlap記錄的資料... : : 請問是哪裡出錯了? : : 懇請大家指教~ : : 謝謝~ : 我想到的是用 UNION : --以下為 Sql Query : SELECT c_id, product, s_date FROM sale : UNION : SELECT c_id, product, s_date FROM overlap : /*UNION 使用限制是兩個 SQL 語句所產生的欄位需要是同樣的資料種類。 : 簡單的說就是 column 資料型態要一樣, cloumn 數也要相同 : 希望有幫到你的忙 如果是這樣呢?找出重覆的資訊 select c_id, product, s_date, count(c_id) from ( select c_id, product, s_date from sale union all select c_di, product, s_date from overlap ) a group by c_id, prodcut, s_date having count(c_id) > 1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.169.134