SQL Server的多表查詢操作

2021-09-25 21:19:17 字數 1044 閱讀 7680

左連線--

----

> 以左邊的表為基準(他有多少行就多少行,右邊不夠的就撤null)

select *

from 表名1 left join 表名2 on 表1.屬性 = 表2.屬性

右連線--

----

> ….右邊………

select *

from 表1 right join 表2 on 表1.屬性 = 表2.屬性

完全外連線-----

> 左右兩邊的所有行都會滿足

select *

from 表1 full join 表2 on 表1.屬性 = 表2.屬性

內連線 --

--> 只輸出兩個**共同的

select *

from 表1 join(inner join) 表2 on 表1.屬性 = 表2.屬性

交叉連線 --

--> 給表2的每乙個屬性新增進表1 的每行中,不理解的話自己資料庫查一下就知道了。

select *

from 表1 cross join 表2

例如:

--左連線

select *

from students left join stucon on students.no = stucon.no

--右連線

select *

from students right join stucon on students.no = stucon.no

--完全外連線

select *

from students full join stucon on students.no = stucon.no

--內連線

select *

from students join stucon on students.no = stucon.no

--交叉連線

select *

from students cross join stucon

Sql Server多表查詢

同庫操作 select a.列名1,b.列名2,a.列名3 from 表名1 as a join 表名2 as b on a.關聯字段 b.關聯字段 不同庫操作 select a.列名1,b.列名2,a.列名3 from 庫名1.dbo.表名1 as a join 庫名2.dbo.表名2 as b ...

SQLServer多表聯查,多表分頁查詢

多表聯查 select p.s.sheng i.shi from dbo productrecordinfo 表名 p left join shenginfo s on p.shenginfo s.shengid 使用left join左連線 讓兩個表中的指定字段產生連線關係 left join s...

Sql Server系列 多表連線查詢

連線查詢是關係資料中最主要的查詢,包括內連線 外連線等。通過連線運算子可以實現多個表查詢。內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。sql server中的內連線有 等值連線和不等連線。相等連線又叫等值連線,在連線條件這使用等號 運算子比較被連線列的列值,其查詢結...