[SQL ] 有辦法找到沒被JOIN到的資料嗎?
看板Database (資料庫)作者grassboy2 (天才小胖子-活力花俏草兒)時間17年前 (2007/04/29 12:48)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/3 (看更多)
耶逗…話說小弟是用MySQL的…
最近遇到一個問題…
以一個 E-Mail 系統為例…
假設有兩張資料表,
一張是儲存帳號資訊的…名稱是accounts
每個account都會有個index當作索引…
另一張資料表是儲存所有信件的…名稱是mails
mails裡面會有一個屬性去指向該筆mail是對到哪個account index的…
屆時會利用inner join的方式,去取出某個使用者的所有郵件…
那…在使用這整個資料庫的過程當中…
難免因為不正常的當機…
發生accounts資料表損毀吧…
account資料損毀也進而使得mails裡的某幾筆資料
無法指向正確的account
那…如果在操作資料庫時…
有辦法把那些無法inner join到的mail資料給取出來嗎?
畢竟要取得出來後…
才能決定看是要刪除那些mail還是重建那個損毀的account吧@@a
可是這個問題困擾了好幾天…
目前只能想到說用left join的方式去取出account為NULL的資料…
但…如果mail的資料量一大…left join又是極傷時間資源的作業…
那麼…還有什麼方法可以取出那些miss link的資料嗎?
啊啊~不知道這種問題要怎麼下關鍵字google了><~
求求板上的大大們幫幫忙吧m(_ _)m
--
╔作者 grassboy2 來自 ptt.cc 的怒吼!
█ ◎P_GrassboyWebBBS版【http://WebGrassboy.twbbs.org】
Design By Grassboy@MDS 白日夢工作室 ╚─你現在還以為,瀏覽器不能打逼嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.206.39
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章