中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL表關聯的常用方式有哪幾種

發布時間:2020-05-15 10:09:51 來源:億速云 閱讀:2720 作者:三月 欄目:MySQL數據庫

本文主要給大家介紹MySQL表關聯的常用方式有哪幾種,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下MySQL表關聯的常用方式有哪幾種吧。

建表及插入數據,
CREATE TABLE  school (
sch_id int(11) NOT NULL AUTO_INCREMENT,
sch_name varchar(50) NOT NULL,
sch_addr varchar(100) DEFAULT NULL,
PRIMARY KEY (sch_id)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

CREATE TABLE student (
st_id int(11) NOT NULL AUTO_INCREMENT,
st_name varchar(20) NOT NULL,
age smallint(6) DEFAULT NULL,
hight int(5) DEFAULT NULL,
sch_id int(11) DEFAULT NULL,
PRIMARY KEY (st_id),
KEY sch_id (sch_id)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 ;

INSERT INTO school VALUES (1,'南開大學','南開'),(2,'中央財經大學','北京'),(3,'香港理工大學','香港'),(4,'西安交通大學','西安'),(5,'悉尼大學','悉尼'),(6,'曼徹斯特大學','曼徹斯特'),(8,'延安抗日軍政大學','延安');

INSERT INTO student VALUES (1,'王曉陽',26,168,6),(2,'王楠',28,162,2),(3,'楊振宇',30,178,1),(4,'苗昕',28,162,3),(5,'張詩雨',27,171,5),(8,'李倩',28,162,4),(9,'蔣結石',26,178,7);

1.左關聯:以左表為中心,查出左表的全部數據,關聯字段值不相等則右表查出的數據顯示為空;
select * from school a left join student b on a.sch_id=b.sch_id;

MySQL表關聯的常用方式有哪幾種

MySQL表關聯的常用方式有哪幾種

2.右關聯:以右表為中心,查出右表的全部數據,關聯字段值不相等則左表查出的數據顯示為空;
select * from school a right join student b on a.sch_id=b.sch_id;

MySQL表關聯的常用方式有哪幾種

MySQL表關聯的常用方式有哪幾種

3.內關聯:查出兩表關聯字段等值的數據
select * from school a inner join student b on a.sch_id=b.sch_id;
MySQL表關聯的常用方式有哪幾種

MySQL表關聯的常用方式有哪幾種

4.查出只屬于左表的數據
select * from school a left join student b on a.sch_id=b.sch_id where b.st_id is null;
MySQL表關聯的常用方式有哪幾種

MySQL表關聯的常用方式有哪幾種

5.查出只屬于右表的數據
select * from school a right join student b on a.sch_id=b.sch_id where a.sch_id is null;
MySQL表關聯的常用方式有哪幾種

MySQL表關聯的常用方式有哪幾種

6.查出全部數據
select  from school a left join student b on a.sch_id=b.sch_id union select  from school a right join student b on a.sch_id=b.sch_id;
MySQL表關聯的常用方式有哪幾種

MySQL表關聯的常用方式有哪幾種

7.查出左表和右表關聯不相等的數據
select  from school a left join student b on a.sch_id=b.sch_id where b.st_id is null union select  from school a right join student b on a.sch_id=b.sch_id where a.sch_id is null;

MySQL表關聯的常用方式有哪幾種

MySQL表關聯的常用方式有哪幾種

看完以上關于MySQL表關聯的常用方式有哪幾種,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望江县| 尚义县| 浪卡子县| 修水县| 柘荣县| 晋城| 渭源县| 博爱县| 乡宁县| 姚安县| 包头市| 罗田县| 塔城市| 阿城市| 东安县| 若尔盖县| 高邑县| 漯河市| 大埔县| 阳东县| 华坪县| 德江县| 文登市| 婺源县| 虎林市| 呼玛县| 呼和浩特市| 桐柏县| 清水河县| 博乐市| 鄂州市| 台州市| 连山| 夏河县| 余江县| 九龙城区| 永仁县| 通榆县| 泰兴市| 吴忠市| 德惠市|