n********6 发帖数: 1511 | 1 此帖太弱,大牛请略过。
两个月前做报表需要用outer join,当时一时未想起来。
Table1: Project
PID, PName
1, waterdatabase
2, raiseweibi
3, enjoyweibi
Table2:Task
PID, TID, TName
1, 1, create entry
1, 2, say hi
3, 1, use weibi saving
Report1: Report
PID+TID, PName, TName
1.1, waterdatabase, create entry
1.2, waterdatabase, say hi
2, raiseweibi,
3.1, enjoyweibi, use weibi saving
Report2: Summary
PID, PName, CountTask
1, waterdatabase, 2
2, raiseweibi, 0
3, enjoyweibi, 1
若不用outjoin,“2, raiseweibi,”就不在报表中。 | B*****g 发帖数: 34098 | 2 good post。
虽然简单,但是很重要。尤其是table多了以后,而且好多还没有FK,就很容易出错,
丢掉一些data。
由此联想到前不久一个问题。2 tables, mainTab and extendTab。mainTab column太
多(DBA说的,其实只有不到200个)。在mainTab里,有些record需要extendTab,有些
不需要。是每次outer join好,还是在extendTab里面建dymmy record好?
【在 n********6 的大作中提到】 : 此帖太弱,大牛请略过。 : 两个月前做报表需要用outer join,当时一时未想起来。 : Table1: Project : PID, PName : 1, waterdatabase : 2, raiseweibi : 3, enjoyweibi : Table2:Task : PID, TID, TName : 1, 1, create entry
|
|