日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql多种join_MySQL的几种Join

發布時間:2024/7/5 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql多种join_MySQL的几种Join 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/* 左表t1*/

DROP TABLE IF EXISTS t1;

CREATE TABLE t1 (id INT NOT NULL,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 IF EXISTS t1;

CREATE TABLE t2 (id INT NOT NULL,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‘);

#兩表關聯,把左表的列和右表的列通過笛卡爾積的形式表達出來。

SELECT * FROM t1 JOIN t2

#兩表關聯,左表全部保留,右表關聯不上用null表示。

SELECT * FROM t1 LEFT JOIN t2 ON t1.id =t2.id

#右表全部保留,左表關聯不上的用null表示。

SELECT * FROM t1 RIGHT JOIN t2 ON t1.id =t2.`id`

#兩表關聯,保留兩表中交集的記錄。

SELECT * FROM t1 INNER JOIN t2 ON t1.id=t2.`id`

#兩表關聯,查詢左表獨有的數據。

SELECT * FROM t1 LEFT JOIN t2 ON t1.id =t2.`id` WHERE t2.id IS NULL

#兩表關聯,查詢右表獨有的數據。

SELECT * FROM t1 RIGHT JOIN t2 ON t1.id =t2.id WHERE t1.id IS NULL

#兩表關聯,查詢它們的所有記錄

SELECT * FROM t1 RIGHT JOIN t2 ON t1.id =t2.`id`

UNION

SELECT * FROM t1 LEFT JOIN t2 ON t1.id =t2.id

#兩表關聯,取并集然后去交集。SELECT * FROM t1 LEFT JOIN t2 ON t1.id =t2.`id` WHERE t2.id IS NULLUNIONSELECT * FROM t1 RIGHT JOIN t2 ON t1.id =t2.id WHERE t1.id IS NULL

總結

以上是生活随笔為你收集整理的mysql多种join_MySQL的几种Join的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。