當前位置:首頁 » 考試成績 » sql三表連接學生成績

sql三表連接學生成績

發布時間: 2021-02-24 23:31:35

1. SQL三表關聯查詢

select a.*,c.f from (select * from a inner join b on a.a = b.a) as a inner join c on a.d = c.d

select a.*,c.f from a inner join b on a.a = b.a inner join b.d = b.d

兩個都可以,第一個更容易理解,括弧里的部分是查詢出查詢表A的數據和當表的a=表B的a的數據,把這個結果集,再inner join c on a.d = c.d

查詢出表B的d=表C的d 所對應的f的值。

(1)sql三表連接學生成績擴展閱讀:

三個表左連接的sql語句

select

intro_web_page.id,

web_id,

web_name,

template_id ,

template_name,

template_param,

intro_web_page.sort_order

from intro_web_page left join intro_web on (web_id=intro_web.id)

left join intro_template on (intro_web_page.template_id=intro_template.id)

註:這里主要是看,當兩個表和某一個表都有聯系的時候,左連接left join on要怎麼寫。

更新語句

UPDATE issue INNER JOIN user ON `issue`.insert_uid and `user`.id INNER JOIN

(SELECT issue.id as id,issue.insert_uid as uid,`user`.school_id as school_id,school.area as area1 from issue,user,school

where issue.insert_uid=`user`.id and `user`.school_id=school.id) AS T1

ON issue.insert_uid=T1.uid

SET issue.area=T1.area1

2. sql 三表連接查詢

select student.stuno(學號),stuname(姓名),book.bookno(書號專),count(amount),sum(price)as 應付
FROM student,book,bookorder
where student.stuno=bookorder.stuno,book.bookno=bookorder.bookno
group by stuno(學號屬)
go

3. SQL 三表 左連接 急 +++++++++++++++++高分

用臨時表處理起來容易一點,如果一定要用一句SQL來檢索的話只能幾個用子內查詢
select StudentName,C.Grade_float,M.Grade_float,..... from T_Students S
left outer join (select Grade_float,StudentID from T_Grade left outer join T_Course on T_Grade.CourseID = T_Course.CourseID where T_Course.CourseName='語文')C on C.StudentID = S.StudentID
left outer join (select Grade_float,StudentID from T_Grade left outer join T_Course on T_Grade.CourseID = T_Course.CourseID where T_Course.CourseName='數學')M on M.StudentID = S.StudentID
.........
拋磚引玉容,希望有更好的方法

4. 求三表聯合查詢的SQL查詢語句

車訊語句:select username,psw from (a1 left join a2 on a1.a1_id=a2.a1_id) left join a3 on a1.a1_id=a3.a1_id

這樣寫:

SELECT

S.SName AS 姓名, CS.CourseName AS 課程, C.Score AS 成績

FROM Students AS S

INNER JOIN Score AS C ON (S.SCode = C.StudentID)

INNER JOIN Course AS CS ON (CS.CourseID = C.CourseID

(4)sql三表連接學生成績擴展閱讀:

SQL聯合查詢的分類

一、內連接查詢:只查詢左邊表有且右邊表也有的數據,本質上是依據外鍵關系,在笛卡爾積查詢的基礎上過濾出正確的數據。

語句有2種形式:

Select * from dept ,emp where dept.id=emp.dept_id

Select * from dept inner join emp on dept.id =emp.dept_id

二、外連接查詢:外連接是用於查詢倆邊一邊有一邊沒有的數據。

三、左外連接查詢:在內連接的基礎上增加上左邊表有而右邊表沒有的數據

語句:Select * from dept join emp on dept.id=emp.dept_id

四、右外連接:在內連接的基礎上增加上右邊表沒有的記錄

語句:Select * from dept right join emp on dept.id =emp.dept_id

5. sql 三表聯合查詢

select 學號,姓名,班級,課程,成績
from 學生表
left join 班級表 on 班級表.學號=學生表.學號
left join 成績表回 on 成績表.學號=學生表.學號
只要答一條的話再加個條件啊
像你的補充就是科目都是語文,那麼where 課程='語文'就好了
要查鄭三的話,把where 課程='語文'去掉,這樣
select 學號,姓名,班級,課程,成績
from 學生表
left join 班級表 on 班級表.學號=學生表.學號
left join 成績表 on 成績表.學號=學生表.學號 and 成績表.課程='語文'

6. SQL三表連接查詢

select a.*,c.f from (select * from a inner join b on a.a = b.a) as a inner join c on a.d = c.d

select a.*,c.f from a inner join b on a.a = b.a inner join b.d = b.d

兩個都可以,第一個更容易理解,括弧里的部分是查詢出查詢表A的數據和當表A的a=表B的a的數據,把這個結果集,再inner join c on a.d = c.d

查詢出表B的d=表C的d 所對應的f的值。

(6)sql三表連接學生成績擴展閱讀:

三個表左連接的sql語句

select

intro_web_page.id,

web_id,

web_name,

template_id ,

template_name,

template_param,

intro_web_page.sort_order

from intro_web_page left join intro_web on (web_id=intro_web.id)

left join intro_template on (intro_web_page.template_id=intro_template.id)

註:這里主要是看,當兩個表和某一個表都有聯系的時候,左連接left join on要怎麼寫。

更新語句

UPDATE issue INNER JOIN user ON `issue`.insert_uid and `user`.id INNER JOIN

(SELECT issue.id as id,issue.insert_uid as uid,`user`.school_id as school_id,school.area as area1 from issue,user,school

where issue.insert_uid=`user`.id and `user`.school_id=school.id) AS T1

ON issue.insert_uid=T1.uid

SET issue.area=T1.area1

7. 三表聯查的SQL語句

很容易的, 這個題目網上到處都是,你搜索一下就知道了, 太晚了,想睡覺了, 如果明天還沒有答案的話我來幫你吧。

8. 資料庫三表連接

--5)查出所有女學生的各科回成績答
select r_fenshu from dbo.results where r_stid in (select st_id from dbo.students where sex='女')

9. SQL server 三表連查 求高手指教

SELECT c.stuName,b.className,b.proName,b.maxscore
FROM marks a
INNER JOIN (
select c.className,b.proId,b.proName,max(a.score) as maxscore
from marks a
inner join project b on a.proId=b.proId
inner join student c on a.stuId=c.stuId
group by c.className,b.proId,b.proName
) b on a.proId=b.proId and b.maxscore=a.score
inner join student c on a.stuid=c.stuid and b.className=c.className
復制直接運行就可以了 掛號裡面表示某一科目的某一班的最高分
下面是我用臨時表模擬的例子:
declare @student table(stuId int ,stuName Nvarchar(20),className Nvarchar(50))
declare @project table(proId int ,proName Nvarchar(20))
declare @marks table(id int identity(1,1),stuId int ,proId int,score money)
INSERT INTO @student VALUES(1,N'張三',N'高一(1)班')
INSERT INTO @student VALUES(2,N'李四',N'高一(1)班')
INSERT INTO @student VALUES(3,N'王五',N'高一(2)班')
INSERT INTO @student VALUES(4,N'趙六',N'高一(2)班')
INSERT INTO @project VALUES(1,N'語文')
INSERT INTO @project VALUES(2,N'數學')
INSERT @marks(stuId,proId,score) VALUES(1,1,89)
INSERT @marks(stuId,proId,score) VALUES(1,2,96)
INSERT @marks(stuId,proId,score) VALUES(2,1,79)
INSERT @marks(stuId,proId,score) VALUES(2,2,97)
INSERT @marks(stuId,proId,score) VALUES(3,1,91)
INSERT @marks(stuId,proId,score) VALUES(3,2,94)
INSERT @marks(stuId,proId,score) VALUES(4,1,88)
INSERT @marks(stuId,proId,score) VALUES(4,2,95)

SELECT c.stuName,b.className,b.proName,b.maxscore--,a.stuid
FROM @marks a
INNER JOIN (
select c.className,b.proId,b.proName,max(a.score) as maxscore
from @marks a
inner join @project b on a.proId=b.proId
inner join @student c on a.stuId=c.stuId
group by c.className,b.proId,b.proName
) b on a.proId=b.proId and b.maxscore=a.score
inner join @student c on a.stuid=c.stuid and b.className=c.className

10. 哪位大蝦有經典的sql三表聯查的習題呢,我面試需要,急需沖沖電啊,比如 像學生,課程,分數,這種三表之

為管理崗位業務培訓信息,建立3個表:
S (S#,SN,SD,SA) S#,SN,SD,SA 分別代表學號、學員姓名、所屬單位、學員年齡
C (C#,CN ) C#,CN 分別代表課程編號、課程名稱
SC ( S#,C#,G ) S#,C#,G 分別代表學號、所選修的課程編號、學習成績
要求實現如下5個處理:
1. 使用標准SQL嵌套語句查詢選修課程名稱為』稅收基礎』的學員學號和姓名
2. 使用標准SQL嵌套語句查詢選修課程編號為』C2』的學員姓名和所屬單位
3. 使用標准SQL嵌套語句查詢不選修課程編號為』C5』的學員姓名和所屬單位
4. 使用標准SQL嵌套語句查詢選修全部課程的學員姓名和所屬單位
5. 查詢選修了課程的學員人數
6. 查詢選修課程超過5門的學員學號和所屬單位

**************問題描述************:

已知關系模式:
S (SNO,SNAME) 學生關系。SNO 為學號,SNAME 為姓名
C (CNO,CNAME,CTEACHER) 課程關系。CNO 為課程號,CNAME 為課程名,CTEACHER 為任課教師
SC(SNO,CNO,SCGRADE) 選課關系。SCGRADE 為成績

要求實現如下5個處理:
1. 找出沒有選修過「李明」老師講授課程的所有學生姓名
2. 列出有二門以上(含兩門)不及格課程的學生姓名及其平均成績
3. 列出既學過「1」號課程,又學過「2」號課程的所有學生姓名
4. 列出「1」號課成績比「2」號同學該門課成績高的所有學生的學號
5.列出「1」號課成績比「2」號課成績高的所有學生的學號及其「1」號課和「2」號課的成績

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919