oracle操作中有一張表(t1)班級(class)對應學號(stunum),另一張表(t2)學號(stunum)對應姓名(name),怎樣合成一張表(t3)班級(class)對應姓名(name)的表?
uj5u.com熱心網友回復:
列出完整的表結構,和你想要的結果;uj5u.com熱心網友回復:
create table t3as
select t1.班級,t2.姓名 from t1,t2 where t1.學號=t2.學號
uj5u.com熱心網友回復:
因為表的結構沒說明清楚,只能按常理去推斷表結構。如果學號是根據班級編排的如下:表t1的欄位班級和學號是多對多的關系,eg.班級1對應學號1,2,3… 學號1也可以出現在班級1,班級2,班級3… 表只有兩列,而列之間多對多關系,那么表t1主鍵就是(class,stunum)。表t2的欄位學號和姓名是一對多的關系,暫不考慮同姓名的情況,學號1在第一個班級是張三,學號1在另一個班級是李四,張三和李四都對應學號1,表t2的主鍵應該是姓名(name)。但要得到一張擁有班級對應姓名的關系表,必須在表t2引入第三列學號。因為即使知道李四對應的學號是1,但是不知道李四在哪個班級,多個班級都有學號1。如果是這樣問題的t3表就無需要創建了,直接在表t2就有對應關系。所以回到問題,題主應該是假設這個學號是根據年級編排的,一個學號在多個班級中是唯一的,那表t1和t2各自結構都是一對一,這種情況2樓給出答案了。本人第一次回答望海涵!uj5u.com熱心網友回復:
好的
uj5u.com熱心網友回復:
通過上面兩張表,想要得到下面這張表這樣……
uj5u.com熱心網友回復:
謝謝,表結構是這樣的:通過上面兩張表,想要得到下面這張表這樣……
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/109240.html
標籤:開發
