-
選擇表1學號,表1名稱,表1性別,表2主題 1 注釋,表 3主題 2 評論。
從表1
左聯接表 2 上的表 1學生證 = 表 2學生證。
左連線表 3 上的表 1學生證 = 表 3學生證。
-
選擇表1學號,表1名稱,表1
性別, 主題 1 評論, 主題 2 評論 來自表 1 左連線表 1 上的表 2學生證 = 表 2學生證左連線表 3 上的表 1
學生證 = 表 3學生證。
-
使用聯合查詢函式,選擇學生證,A名稱,A性別,b學生證,B主題 1 評論, c受試者 2 評論來自表 1 a、表 2 b、表 3 c 其中
-
select
a.學生證,A名稱,A性別,最大 (b..)受試者 1)、最大值 (b.)。注釋)、最大 (c.受試者 2)、最大值 (c.)。評論)
從表1 a
左連線 表2 b
on a.學生證,B學生證。
左連線表 2 c
on a.學生證 = C學生證。
group by a.學生證,A名稱,A性。
-
目前資料庫中大約有 100 個表,其中 1) 其中乙個是產品型別的 table1。例如,id | typeint | varchar(500)
2)每種型別的產品都會有不同的相關資訊,表3此資訊對應於多個表的其餘部分,但每個表具有相似的結構,例如最多4個字段。
id | data1 | data2 | table2_fk
3)另乙個表用於儲存所有型別的特定產品的名稱,表2
id | name | table1_fk
int | varchar(500) |
引用此內容應將 table2 和 table3 等表合併為乙個表。
只需使用兩個表即可將產品型別 table1 1 儲存到多個產品。
id data1 data2 data3 data4 type table1_fk
data1 和 data2 屬於乙個表。
data3 和 data4 屬於乙個表。
顯然,這不是很理想,因為有很多表,如果以這種方式定義它,新錶中可能會有很多字段。
引用這個問題肯定是存在的,如果要減少表的數量,必然會有一些比較冗餘的字段,沒有乙個系統有完美的資料庫表設計,有些東西不可能是最好的,比如說,如果要查詢效能,就要減少表查詢,減少表自然要根據需要滿足再合併一些表, 自然有冗餘字段,只要想辦法在效能和冗餘字段之間找到乙個平衡點,也就是最好的組合,這就是不斷嘗試。
例如,比較四位數字 a、b、c 和 d 的大小,並取 xmin = 最小數字。 例如:1,2,3,4,則 xmin=1;如果 1, 2, 0, 3,則 xmin=1,當全部為 0 時,xmin=0 >>>More