SQL學習筆記10 表連線查詢

2021-07-13 23:00:44 字數 1204 閱讀 3916

【內聯】

--表連線:內聯

--查詢這個學生的時候把這個學生所在的班級的名字也顯示出來

select * from student

inner join tblclass on student.tclassid=tblclass.tclassid

--查詢這個學生的時候把這個學生所在的班級的名字也顯示出來

--同時也查詢出該學生的英語成績

select student.tsid,tsname,tsgender,tclassname,student.tclassid,tblscore.tsenglish from student

inner join tblclass on student.tclassid=tblclass.tclassid

inner join tblscore on student.tsid=tblscore.tsid

【外聯】

--查詢所有學生(參加及未參加考試的都算)及成績

--參加考試

select * from student

inner join tblscore on student.tsid=tblscore.tsid

--外聯

--所有的(參加和沒參加的都查詢了)

--左聯

select * from student

left join tblscore on student.tsid=tblscore.tsid

--右聯

select * from student

right join tblscore on student.tsid=tblscore.tsid

--沒參加考試

select * from student

left join tblscore on student.tsid=tblscore.tsid

where tblscore.tsid is null

--查詢所有參加考試的,english分數不為null學生姓名、年齡及成績

select * from student

inner join tblscore on student.tsid=tblscore.tsid

where tsenglish is not null

sql 表連線查詢

自連線查詢 要求查詢學生表中和吳剛同乙個 地的學生的所有訊息 select t1.from student1 t1,student1 t2 where t1.origin t2.origin and t2.name 吳剛 兩表間不等值連線查詢 select st.name st.birthday n...

SQL 子查詢和表連線

一條搜尋語句他的過濾條件 於另乙個搜尋語句的select結果 select cust name,cust contact from customers where cust id in select cust id from orders where order num in select orde...

sql表連線查詢使用方法 sql多表連線查詢

實際的專案,存在多張表的關聯關係。不可能在一張表裡面就能檢索出所有資料。如果沒有表連線的話,那麼我們就需要非常多的操作。比如需要從a表找出限制性的條件來從b表中檢索資料。不但需要分多表來操作,而且效率也不高。比如書中的例子 複製 如下 select fid from t customer where...