因為你第一個select里面只有course的字段,沒有第二個表的內(nèi)容,你只需要在第一個select 輸出里面添加 T.最高分就可以看到你想要的結(jié)果
在硯山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,硯山網(wǎng)站建設(shè)費(fèi)用合理。
select t1.U_Id,t1.U_Name,sum(isnull(t2.G_Price,0)) as G_Price
from Users t1 left join Goods t2
on t1.U_Id=t2.G_UId
group by t1.U_Id,t1.U_Name
order by t1.U_Id
Select L.lastid,f.firstid,(Select 姓名+':'+電話+',' from [last] where firstid=f.firstid For XML Path(''))
from [first] F left join [last] L
on F.firstid=L.firstid Group by L.lastid,f.firstid
關(guān)聯(lián)兩個表的方式包含內(nèi)連接,外連接(左外連接,右外連接),交叉連接。
參考語句:
內(nèi)連接
select * from student a
inner join stuMarks b
on a.stuid=b.stuid
外連接
select * from student a
inner join stuMarks b
on a.stuid=b.stuid
交叉連接
select * from student a
crossjoin stuMarks b
*這個符號,在SQL語句中,一般可能有三種可能。
第一種,select *,這個星號在SELECT關(guān)鍵字后邊,替代了查詢的具體字段,數(shù)據(jù)庫會根據(jù)FROM后邊的表名字,解析成表的所有字段。也可以寫成SELECT TABLE.*,這樣就會解析成TABLE表的所有字段。
第二種,數(shù)字運(yùn)算中的乘法符號,select 1*2 from ...,這個是兩個數(shù)字相乘。
第三種,也是你的這種數(shù)據(jù)庫特有的,外連接符號。 *= 表示左外連接。不同的數(shù)據(jù)庫,這個外連接的符號是不同的。ORACLE使用(+),而SQLSERVER使用*
where SS.CLASSTYPE = 1004 這個條件放到 dbo.SYS_CODE AS SS ON H.CRSTATE = SS.KEYCODE
這里后面