程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 查詢結果-查詢一張表中的某個字段對應另一張表中多條數據某個字段等於第一張表的那個字段的數據,並按要求顯示

查詢結果-查詢一張表中的某個字段對應另一張表中多條數據某個字段等於第一張表的那個字段的數據,並按要求顯示

編輯:編程綜合問答
查詢一張表中的某個字段對應另一張表中多條數據某個字段等於第一張表的那個字段的數據,並按要求顯示

給的表例如
表一:
stuID stuName
1 小明
2 小紅

表二:
stuID  course   Score
    1        數學       97
    1        語文        70
    1        英語        88
    2        數學        92

    要求查詢結果為:
    stuID   stuName   語文   數學   英語
        1         小明          70       97      88
        2         小紅                     92

最佳回答:


類似下面這樣,下面語句沒有調測過。

 select stuID,(select stuName from 表一 where 表一.stuID=t.stuID) stuName 
from(
select sum(case course when '數學' then Score else 0 end) 數學
,sum(case course when '語文' then Score else 0 end) 語文
,sum(case course when '英語' then Score else 0 end) 英語,stuId
from 表二 group by stuId
)

另外,可參見http://blog.csdn.net/danielinbiti/article/details/44977749微博中寫的這種方式的過程

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved