[轉]SQL的一對多,多對一,一對一,多對多的含義以及使用方法。

一、一對多:好比說一個班級有不少學生,但是這個班級只有一個班主任。在這個班級中隨便找一我的,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。這裏班主任和學生的關係就是一對多。ide

二、多對一:好比說一個班級有不少學生,但是這個班級只有一個班主任。在這個班級中隨便找一我的,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。這裏學生和班主任的關係就是多對一。excel

三、一對一:好比說一個班級有不少學生,他們分別有不一樣的學號。一個學生對應一個學號,一個學號對應一個學生;經過學號能找到學生,經過學生也能獲得學號,不會重複。這裏學生和學號的關係就是一對一。數學

四、多對多:好比說一個班級有不少學生,他們有語文課、數學課、英語課等不少課。一門課有不少人上,一我的上不少門課。這裏學生和課程的關係就是多對多。class

 

一、一對一的使用方法方法

(1)使用嵌套結果映射來處理重複的聯合結果的子集 。英語

(2)經過執行另一個SQL映射語句來返回預期的複雜類型。di

二、一對多的實現方法vi

在多的一方的表裏面,添加外鍵。

三、多對多的實現方法

多對多,必需要經過單獨的一張表來表示。

相關文章
相關標籤/搜索