左連線--
----
> 以左邊的表為基準(他有多少行就多少行,右邊不夠的就撤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中的內連線有 等值連線和不等連線。相等連線又叫等值連線,在連線條件這使用等號 運算子比較被連線列的列值,其查詢結...