[SQL ] INSERT INTO... SELECT 語句問題

看板Database (資料庫)作者 (herbacin)時間7年前 (2017/08/19 13:24), 7年前編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
資料庫名稱:MYSQL 資料庫版本:5.X 內容/問題描述: 請問一下各位大大 關於 INSERT INTO SELECT 的應用我碰到一個問題, (1) INSERT IGNORE INTO `record` (`uid`, `content`) SELECT uid, '文章1' FROM `member` WHERE `acc` = 'james';" (2) INSERT IGNORE INTO `record` (`uid`, `content`) SELECT uid, '文章2' FROM `member` WHERE `acc` = 'david';" 想請問有沒有可能把這兩句的SQL合併成一句呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.248.208.142 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1503120277.A.567.html ※ 編輯: herbacin (111.248.208.142), 08/19/2017 13:25:00 ※ 編輯: herbacin (111.248.208.142), 08/19/2017 13:25:22

08/19 14:02, , 1F
用Union all試試看
08/19 14:02, 1F

08/19 18:04, , 2F
用in也可以
08/19 18:04, 2F

08/19 18:05, , 3F
哇 抱歉沒看清楚 是不同條件不同欄位
08/19 18:05, 3F

08/19 23:15, , 4F
不然就是 case end 加上 where in...
08/19 23:15, 4F
文章代碼(AID): #1PbykLLd (Database)
文章代碼(AID): #1PbykLLd (Database)