用法:1、join用於根據兩個或多個表中的列之間的關係,獲取存在於不同表中的數據,具有連接的作用,語法為「表1 join 表2 ”;2、on用於給連接的兩個表之間添加約束條件,語法為“表1 join 表2 on 條件”。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
mysql中join和on的用法是什麼
#MySQL中join的用法:join具有連接的作用,即當兩個或兩個以上的表有關係時,需要用join來連接這些相關的表,來處理或分析資料:
例如: 有一個表叫做stu,一個表叫class,stu join class會產生一個新的表,
我們執行: stu join class 之後,新的表成為:
透過上面的範例總結一下:
一般我們join後面的表,並不是我們想要的,這時,可以用ON 來加一些條件:
#例如:stu join class on classid = class.id ,on後面就是我們加的條件,我們想要classid這一列數據和id這一列的數據相等的數據,這裡註意一下,join後的表列名是有重複的,所以ON後面的條件語句中我們要加上原來的表名。例如這裡:classid = class.id,由於id有兩列,這裡我們要表class中的id,所是是class.id。
所以: 執行:stu join class on classid = class.id 後,表格變成:
小提示:當只有join時,其後面的on可以用where替換;
mysql -u root -p # 登录数据库,输入密码 CREATE DATABASE new; # 创建数据库new use new; # 使用这个数据库 CREATE TABLE stu(id int primary key,name char(10),classid int)default charset = utf8mb4; # 创建表stu INSERT INTO stu (id,name,classid)VALUES(1,'A',1),(2,'B',1),(3,"C",2); # 插入数据 SELET * FROM stu;
CREATE TABLE class(id int primary key,name char(10),teacher char(10))default charset = utf8mb4; # 创建表class INSERT INTO class (id,name,teacher)VALUES(1,'实验班',"小红"),(2,'普通班',"小蓝"); # 插入数据 SELECT * FROM class;
SELECT * FROM stu join class; # 用join连接两个表
SELECT * FROM stu join class ON classid = class.id; # 用on来添加条件
推薦學習:mysql影片教學
#以上是mysql中join和on的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!