SQL JOIN 的內連線

2021-09-28 12:09:41 字數 1696 閱讀 2117

sql join 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同字段,把兩個表中的資料放在乙個表中查詢

注意:

join 連線有多種方式,比如內連線,外連線,交叉連線

可以和where 字句相配合進行使用 ,可以使用幾個操作符連線表,例如=、、<=、>=、!=、between、like、 和not。

這個和數學集合的意思差不多

內連線(inner join)一 簡單的 join 查詢

語法:把錶1 與表2 進行連線成乙個表的就是 表1與表2的共同字段

select 表1.表1裡面的字段,表2.表2裡面的字段 from 表1 inner join 表2 on 表1.表1與表2公共的字段 = 表2.表1與表2公共的字段
主要的就是 查詢兩個表中的字段 from 表1 inner join 表2 on 兩個表的公共字段相等

兩個表 連線查詢

有的字段不知道什麼意思可以借助 as 起個別名來進行查詢

和where 字句聯絡在一塊進行篩選

查詢公資大於3000.發工資日期在19年1月和9月之間的資料按照年月進行倒序排列

--  多表之間建立聯絡    from 表 innner join 表 on

--select 表1.表1裡面的字段,表2.表2裡面的字段 from 表1 inner join 表2 on 表1.表1與表2公共的字段 = 表2.表1與表2公共的字段

-- 查詢工資 利用 as 給字段起個別名字 與之前學的結合一塊

select tbmdgongzilist.

username

as 姓名,tbmdgongzi.

yearmouth

as 年月,tbmdgongzi.

yearmouthtitle

as 標題,tbmdgongzilist.

user_status_4206_name

as 狀態,tbmdgongzilist.

exp_decimal_01

as 工資

from dbo.tbmdgongzi inner join tbmdgongzilist

on tbmdgongzi.gongziguid = tbmdgongzilist.

gongziguid

where

(tbmdgongzi.

yearmouth between '2019-01' and '2019-09'

) and tbmdgongzilist.exp_decimal_01 >

3000

order by tbmdgongzi.

yearmouth desc

內連線外連線

內連線 內連線也叫連線,是最早的一種連線,最早被稱為普通連線或自然連線。內連線是從結果中刪除其他被連線表中沒有匹配行的所有行,所以內連線可能會丟失資訊。內連線的語法 select fieldlist from table1 inner join table2 on table1.column tab...

SQL的內連線

sql的內連線 內連線使用比較運算子根據每個表共有的列的值匹配兩個表中的行 語法 select 表1.列名,表2.列名 from 表1,表2 where 表1.有關係的列名 表2.有關係的列名 例 在學生表和成績表中,查詢他們的姓名和對應的成績 select students.name,chengj...

表的內連線 外連線

內連線實際上就是利用where子句對兩種表形成的笛卡兒積進行篩選,是使用的最多的連線查詢。select 字段 from 表1 inner join 表2 on 連線條件 and 其他條件 一般的寫法 select ename,dname from emp,dept where emp.deptno ...