sql中的join連線

2021-10-04 14:56:22 字數 1474 閱讀 3222

今天簡單的了解一下資料庫中的sql連線,具體的講解可以參考《資料庫原理與應用》,這裡從實際的使用角度來說,首先準備測試資料,表test1,test2

--建立表test1

create table test1 (

name varchar2(20),

age int

);--建立表test2

create table test2 (

name varchar2(20),

age int

);

插入測試資料

--表test1資料

insert into "test1" values ('jack', '23');

insert into "test1" values ('rose', '22');

insert into "test1" values ('mary', '25');

--表test2資料

insert into "test2" values ('jack', '28');

insert into "test2" values ('jim', '30');

下面從常用的連線開始說

1.左連線--left  join,以第乙個表(test1)作為主表列出所有的資料,被連線的表(test2)符合條件的列出,其餘為空

左連線的測試sql:

select * from test1 a left join test2 b on a.name = b.name;
資料結果:

2.右連線--right left,和左連線相反,以被連線的表為主體

右連線的測試sql:

select * from test1 a right join test2 b on a.name = b.name;
資料結果:

3.內連線--inner join,inner join 和where 條件的作用一樣的,是把符合條件的選擇出來

內連線的測試sql

select * from test1 a inner join test2 b on a.name = b.name ;

select * from test1 a ,test2 b where a.name=b.name;

資料結果:

以上簡單的介紹常用的連線操作,有不足的地方,請各位大佬指正。

sql的各種join連線

1 select from tablea inner join tableb 2 on tablea.name tableb.name 3id name id name 4 51 pirate 2 pirate 63 ninja 4 ninja78 9inner join 10產生的結果集中,是a和...

SQL連線查詢 JOIN

主要列舉這個圖 或者,或者,同理,select column name s from table1 left join table2 on table1.column name table2.column name 或者,select column name s from table1 left o...

SQL高階 三 SQL 連線 JOIN

開始線 sql join 用於把來自兩個或多個表的行結合起來。下圖展示了 left join right join inner join outer join 相關的 7 種用法。sql join 子句用於把來自兩個或多個表的行結合起來,基於這些表之間的共同字段。最常見的 join 型別 sql i...