MySQL SQL 之join連線語句

2021-08-16 18:06:41 字數 1828 閱讀 7183

/*join 建表語句*/

drop

database

ifexists test;

create

database test;

use test;

/* 左表t1*/

drop

table

ifexists t1;

create

table t1 (id int

notnull,name varchar(20));

insert

into t1 values (1,'t1a');

insert

into t1 values (2,'t1b');

insert

into t1 values (3,'t1c');

insert

into t1 values (4,'t1d');

insert

into t1 values (5,'t1f');

/* 右表 t2*/

drop

table

ifexists t1;

create

table t2 (id int

notnull,name varchar(20));

insert

into t2 values (2,'t2b');

insert

into t2 values (3,'t2c');

insert

into t2 values (4,'t2d');

insert

into t2 values (5,'t2f');

insert

into t2 values (6,'t2a');

mysql> select * from t1 join t2;

t1.id = t2.id;

t1.id =t2.id;

t1.id = t2.id;

t1.id = t2.id

where t2.id

is null;

t1.id = t2.id

where t1.id

is null;

t1.id = t2.id

-> union

-> select * from t1 right join t2 on

t1.id = t2.id;

t1.id = t2.id

where t2.id

is null

-> union

-> select * from t1 right join t2 on

t1.id = t2.id

where t1.id

is null;

右表資訊全顯示,左表匹配左表id的資訊顯示

select * from t1 inner join t2 on t1.id = t2.id

兩表的交集,公共部分即兩表相同的 id 資訊顯示

select * from t1  

union 

select * from t2  

t1和t2兩表資訊全顯示 但兩表需結構相同

select * from t1 right join t2 on t1.id = t2.id where t1.id is  null;

匹配左表的資訊 全不顯示

select * from t1 left join t2 on t1.id = t2.id

union 

select * from t1 right join t2 on t1.id = t2.id;

sql之limite查詢 join連線

limite示例1 列印grade排名前三的學生資訊 select from student order by grade limite 3 示例 列印grade倒數第三的學生資訊 select from student order by grade desc limite 2,1 其中limite...

條件連線 join

條件連線 join t1 outer join t2 on boolean expression t1 outer join t2 using join column list t1natural outer join t2 inner 和 outer 對所有連線 join 型別都是可選的 inne...

Join 連線查詢

在大多數實際開發情況了,我們需要同時和多個表打交道,多表查詢是資料庫中使用頻率最高和效率攸關的操作了!多表查詢主要有兩種方案 這裡主要介紹一下連線查詢!連線查詢,主要使用join關鍵字,建立多個表之間的聯絡。連線查詢可以分為,內連線和外連線,同時外連線又分為左連線和右連線。下面列出了您可以使用的 j...