我有一個主表和一個詳細表。
問題 1:我希望我的視圖看起來像這樣
master1 row, nulls
master1 row, detail1 row for master1
master1 row, detail2 row for master1
master1 row, detail3 row for master1
master2 row, nulls
master2 row, detail1 row for master2
master2 row, detail2 row for master2
問題 2:如何在每行的開頭插入一列,告訴我一行何時是主行,何時行是主/明細行?
感謝您的幫助,非常感謝
uj5u.com熱心網友回復:
您可以使用聯合查詢來執行此操作。但是您需要指定列名:
select m.pk, m.a, m.b, m.c, d.pk, d.a, d.b, d.c
from master m
join detail d on m.pk = d.fk
union all
select m.pk, m.a, m.b, m.c, null, null, null, null
from master m
order by m.pk, d.pk
為了確定一行是主行還是從行,只需測驗d.pk組合結果中的列是否為空。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475238.html
下一篇:每天計算時間范圍
