[SQL ] 跨DB 查詢 union all

看板Database作者 (阿否)時間5年前 (2019/05/10 14:21), 編輯推噓1(102)
留言3則, 1人參與, 5年前最新討論串1/1
資料庫名稱:MySQL 資料庫版本:5.5 內容/問題描述: 手機發文,見諒。 這邊遇上的情況是 有很多資料庫,先命名DB1, DB2......好了,有用一個Table紀錄這些DB 的名字: dblist 這些DB放同一台機器,結構也差不多 我這想用同一段sql一次查詢每個DB 土法煉鋼的解法就是select from db1.table union all select from db2.table union all ...... 手動把每一個串起來可行, 不過費事,而且Db 數量增加的話語法也要再改。 所以想請問,有什麼好方法處理這種情況嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.54.189 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1557469294.A.CD2.html

05/10 14:41, 5年前 , 1F
我的話應該會做一個 store procedure
05/10 14:41, 1F

05/10 14:41, 5年前 , 2F
裡頭就是用 prepare statement 兜 query
05/10 14:41, 2F

05/10 14:42, 5年前 , 3F
然後再 execute 做出來的 statement
05/10 14:42, 3F
文章代碼(AID): #1SrHXkpI (Database)