㈠ sql中一對多關系的查詢結果的多行轉換成一行多列
1、創建測試表,
create table test_fee(userid number, feeid number, fee number);
㈡ SQL的一對多,多對一,一對一,多對多什麼意思
1、一對多:比如說一個班級有很多學生,可是這個班級只有一個班主任。在這個班級中隨便找一個人,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。這里班主任和學生的關系就是一對多。
2、多對一:比如說一個班級有很多學生,可是這個班級只有一個班主任。在這個班級中隨便找一個人,就會知道他們的班主任是誰;知道了這個班主任就會知道有哪幾個學生。這里學生和班主任的關系就是多對一。
3、一對一:比如說一個班級有很多學生,他們分別有不同的學號。一個學生對應一個學號,一個學號對應一個學生;通過學號能找到學生,通過學生也能得到學號,不會重復。這里學生和學號的關系就是一對一。
4、多對多:比如說一個班級有很多學生,他們有語文課、數學課、英語課等很多課。一門課有很多人上,一個人上很多門課。這里學生和課程的關系就是多對多。
㈢ SQL中一對一及一對多關系分別如何實現 比如一個老師只能教一種科目。一個學生可以學多種科目。如何
一、科目表:course
id,name
1,數學
2,語文
二、教師信息表(與科目表一對一):teacher
id,name,course_id
1,劉老師,1
2,張老師,2
#第一行數據:course_id=1表示張老師教數學
三、學生信息表:student
id,name
1,羅同學
2,宋同學
四、學生科目關系表:student_course
student_id,course_id
1,1
1,2
2,1
2,2
#第一行數據表示:羅同學(學生id,1)學習數學(數學科目id,1)
#第二行數據表示:羅同學(學生id,1)學習語文(語文科目id,2)
由上面,老師和課程是一對一的,學生和課程是一對多的。
樓主求給分吧。
㈣ SQL2005如何建立一對一關系
也是通過外鍵,和一對多是一樣的
不過可以一對一的倆張表,一般都是合並成一張表。
因為實在沒必要用倆張表自找麻煩。