mysql左連線,右連線,全連線,公共連線

2021-09-26 08:02:12 字數 1340 閱讀 2615

一、建表

create table guoji_a (

id bigint primary key auto_increment,

name varchar(20) ,

tel bigint

)create table guoji_b (

id bigint primary key auto_increment,

name varchar(20) ,

address bigint

)二、插資料

insert into guoji_a values (null,「大娃」,186),(null,「二娃」,187),(null,「三娃」,188),(null,「五娃」,189);

insert into guoji_b values (null,「二娃」,10002),(null,「三娃」,10003),(null,「四娃」,10004);

三、表關聯

☆☆☆☆☆☆mysql不支援全連線 用左連線聯合右連線

總結:1、建表時 varchar 需要寫字段最大長度;

2、插入資料時 主鍵id自增 ,只需寫null

3、左連線,左表全有,右邊缺的字段補null

右連線:右表全有,左邊缺的字段補null

全連線(mysql不支援,可以通過union):左右表全有,缺字段補null

交集:join 左右表共有

sql 左連線 右連線 全連線

編號 姓名 1000 張三 2000 李四 3000 王五 test ora1 sql select from b 編號 商品 1000 電視機 2000 錄影機 4000 自行車 test ora1 sql set null 空值 這裡為了顯示方面我把null定義成了 空值 test ora1 s...

oracle 左連線 右連線 全連線

select from tab1 left join tab2 on tab1.id tab2.id 左表全部展示 select from tab1 where tab1.id tab2.id 左表全部展示,放在右表,右表為匹配表,左表全展示 select from tab1 right join ...

內連線,左連線,右連線,全連線

內連線,左連線,右連線,全連線 表t1 表t2 id name passwd id jifen dengji 1 jack jpw 1 20 3 2 tom tpw 3 50 4 1,內連線 如果想把使用者資訊 積分 等級都列出來,那麼一般會這樣寫 普通 select from t1,t2 wher...