作者grassboy2 (天才小胖子-活力花俏草儿)
看板Database
标题[SQL ] 有办法找到没被JOIN到的资料吗?
时间Sun Apr 29 12:48:10 2007
耶逗…话说小弟是用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