SQL 內連線 左聯接 右連線

2021-10-03 15:36:30 字數 739 閱讀 6629

--join鏈結

--內連線 inner join

--左外連線 left outer join

--left join

--表示 join左邊的資料全顯示出來,右邊表的資料匹配的顯示資料,不匹配的顯示null

--left join 左邊的表,就叫左表。

--請查詢出那些沒有參加考試的同學的stid ,姓名和年齡

--使用左查詢的方法

select t1.stid,t1.stname,t1.stage

from student as t1

left

join tblscore as t2 on t1.stid=t2.tsid

where tenglish is

null

and tmath is

null

--使用內查詢的方法

select

*from student

select

*from tblscore

--先查出所有已經考試的人的id

select stid,stname,stage

from student where stid notin(

select t1.stid

from student as t1 inner

join tblscore as t2

on t1.stid=t2.tsid)

SQL的 內連線 左聯接 右連線 全連線 交叉連線

資料庫資料 book表 stu表 內連線1.1.等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。1.2.不等值連線 在連線條件使用除等於運算子以外的其它比較運算子比較被連線的列的列值。這些運算子包括 和 1.3.自然連線 在連線條件中...

sql 左聯接,右聯接,內聯接的比較

首先需要解釋一下這幾個聯接的意思 2 left join 左聯接 返回包括左表中的所有記錄和右表中聯結字段相等的記錄。3 right join 右聯接 返回包括右表中的所有記錄和左表中聯結字段相等的記錄。inner join 等值連線 只返回兩個表中聯結字段相等的行。接下來,建立乙個資料庫,然後建立...

sql左連線 右鏈結 內連線

圖1 a表資料 表b結構如下 bid int 標識種子,主鍵,自增id bnameid int 資料情況,即用select from b出來的記錄情況如下圖2所示 圖2 b表資料 為了把bid和aid加以區分,不讓大家有誤解,所以把bid的起始種子設定為100。有sql基本知識的人都知道,兩個表要做...