今天簡單的了解一下資料庫中的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...