-
一樓的答案不正確,結果沒有閱讀。
我們來談談這個想法,建立三個子表(中文、數學、英文)分別儲存中文成績、數學成績和英文成績,每個表格只包含兩個字段(姓名和學科分數)。然後根據相同的名稱組合三個子表。 以下是已經執行的 SQL,因此請隨意使用它。
選擇語言。 名稱、語言。 中文,數學。 數學,英語。 英語。
from(選擇名稱,等級為語言。
from student
其中 (subject =.)'語言')) 作為語言內部連線
選擇“名稱”,選擇“成績”作為“數學”。
from student
其中 (subject =.)'數學')) 作為語言上的數學。名稱 = 數學。 命名內部聯接
選擇“名稱”和“成績”作為“英語”。
from student
其中 (subject =.)'英語。 ')) 作為英語語言。名稱 = 英文。 名字。
-
select a1.名稱 A1語言, A2數學, A3英語。
from(選擇名稱,等級為語言。
from student
其中 (subject =.)'語言'A1 內聯接選擇名稱,成績為數學。
from student
其中 (subject =.)'數學') a2 on a1.名稱 = A2命名內部聯接
選擇“名稱”和“成績”作為“英語”。
from student
其中 (subject =.)'英語。 ') a3 on a2.名稱 = a3名字。
-
名稱科目等級。
張三 語言 80
張三 數學 90
張三 英語 81
李斯語 78
李思 數學 69
李思 英語 97
上表命名為
選擇表1名稱作為名稱,語言,數學,英語從選擇名稱,等級作為語言從whre Subject='語言')如表1所示,從一門科目中選擇姓名、成績作為數學='數學') 如表 2 所示,從 whre 科目中選擇姓名、等級為英語='英語。 '如表3所示
其中 表1名稱 = 表 2名稱及表2名稱 = 表 3名字。
-
選擇名稱,A成績作為語言,B成績為數學,C成績為英語。
從選擇姓名,成績從學生中 其中 subject='語言') a,從學生中選擇姓名、成績,其中科目='數學') b,選擇姓名,成績從學生中 其中 科目='英語。 ') c
where a.名稱 = b名稱和名稱 = c名字。
-
呵呵,有乙個簡單的寫法,不需要搭子表。
select a.名稱 = b等級 Yuwen, C
年級 Shuxue, D學生 A、學生 B、學生 C、學生 D 的 Yingyu 成績
where a.名稱 = b名稱和名稱 = c名稱和名稱 = d名字。
and b.受試者 ='語言' and c.受試者 ='數學' and d.受試者 ='英語。 '
這很簡單,好吧。
-
樓上說子查詢,你可以用鏈結查詢它們!
明天來複習問題!
給你寫乙個鏈結查詢。
-
唉,你的表構造有問題,這就是為什麼你的查詢語句寫起來這麼複雜。
F get domain contrast 是乙個格式化函式(應該自己編寫),第乙個引數(arg prod spec id)根據第二個引數(120)格式化並返回結果給 v 賬單程式碼,根據函式命名方法,上面的**應該是獲取日期的標準格式。