[SQL ] 有辦法找到沒被JOIN到的資料嗎?

看板Database (資料庫)作者 (天才小胖子-活力花俏草兒)時間17年前 (2007/04/29 12:48), 編輯推噓0(000)
留言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
文章代碼(AID): #16D2ECGC (Database)
文章代碼(AID): #16D2ECGC (Database)