MySQL内连接、左连接、右连接
创始人
2024-06-03 01:00:14
0

MySQL 中的内连接、左连接和右连接是用于连接两个或多个表的不同方式,它们之间的区别如下:

  1. 内连接(Inner Join):内连接也称为等值连接,只返回两个表中键值匹配的行,即只有在两个表中都有匹配的数据时才会返回。内连接的语法如下:

    SELECT column_name(s)
    FROM table1
    INNER JOIN table2
    ON table1.column_name = table2.column_name;
    
  2. 左连接(Left Join):左连接返回左表中所有记录和右表中匹配的记录,如果右表中没有匹配的记录,则返回 NULL 值。左连接的语法如下:

    SELECT column_name(s)
    FROM table1
    LEFT JOIN table2
    ON table1.column_name = table2.column_name;
    
  3. 右连接(Right Join):右连接返回右表中所有记录和左表中匹配的记录,如果左表中没有匹配的记录,则返回 NULL 值。右连接的语法如下:

    SELECT column_name(s)
    FROM table1
    RIGHT JOIN table2
    ON table1.column_name = table2.column_name;
    

以上三种连接方式都是基于相同的基础,只是返回的结果不同。需要根据实际需求选择不同的连接方式来处理数据。


案例:

假设有两个表A和B:

表A:

idname
1Alice
2Bob
3Carol

表B:

idscore
190
280
470

内连接查询A和B表中相同id的数据:

sqlCopy code
SELECT A.id, A.name, B.score 
FROM A 
INNER JOIN B 
ON A.id = B.id;

结果:

idnamescore
1Alice90
2Bob80

左连接查询A和B表中所有的数据,如果B表中没有与A表相同的id,则B表的score为NULL

sqlCopy code
SELECT A.id, A.name, B.score 
FROM A 
LEFT JOIN B 
ON A.id = B.id;

结果:

idnamescore
1Alice90
2Bob80
3CarolNULL

右连接和左连接相似,只是将A表和B表调换位置,查询B表和A表的数据。

相关内容

热门资讯

热点推荐“丫丫竞技到底有没有透... 您好:丫丫竞技确实真的有挂,软件加微信【7198902】确实是有挂的,很多玩家在这款游戏中打牌都会发...
热点推荐“掌悦开原麻将到底有没... 掌悦开原麻将这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这...
热点推荐“JJ斗地主到底有没有... 热点推荐“JJ斗地主到底有没有透视挂吗”原来真的有挂1、让任何用户在无需AI插件第三方神器的情况下就...
热点推荐“MintlLedge... 热点推荐“MintlLedgers到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7...
热点推荐“小唐乐家园到底有没有... 热点推荐“小唐乐家园到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902获...
热点推荐“橘子派对到底有没有透... 热点推荐“橘子派对到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”的a...
热点推荐“峰游科技到底有没有透... 热点推荐“峰游科技到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”的a...
热点推荐“中至杭州麻将到底有没... 您好:中至杭州麻将确实真的有挂,软件加微信【7198902】确实是有挂的,很多玩家在这款游戏中打牌都...
热点推荐“超跑捕鱼到底有没有透... 热点推荐“超跑捕鱼到底有没有透视挂吗”原来真的有挂一、超跑捕鱼AI软件牌型概率发牌机制”必胜“技巧 ...
热点推荐“湖南快三到底有没有透... 热点推荐“湖南快三到底有没有透视挂吗”原来真的有挂是一款可以让一直输的玩家,快速成为一个“必胜”的a...
热点推荐“友约山西麻将到底有没... 热点推荐“友约山西麻将到底有没有透视挂吗”原来真的有挂一、友约山西麻将AI软件牌型概率发牌机制”必胜...
热点推荐“科学计算器到底有没有... 热点推荐“科学计算器到底有没有透视挂吗”原来真的有挂1、让任何用户在无需AI插件第三方神器的情况下就...
热点推荐“牵手跑得快到底有没有... 热点推荐“牵手跑得快到底有没有透视挂吗”原来真的有挂一、牵手跑得快AI软件牌型概率发牌机制”必胜“技...
热点推荐“湖南跑胡子到底有没有... 热点推荐“湖南跑胡子到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902获...
热点推荐“越乡游斗地主到底有没... 亲,越乡游斗地主这款游戏可以开挂的,确实是有挂的,。但是开挂要下载第三方辅助软件,越乡游斗地主的开挂...
热点推荐“无为好运麻将到底有没... 您好,无为好运麻将这款游戏可以开挂的,确实是有挂的,需要了解加微{7198902}很多玩家在这款游戏...
热点推荐“堆金城棋牌到底有没有... 热点推荐“堆金城棋牌到底有没有透视挂吗”原来真的有挂一、堆金城棋牌AI软件牌型概率发牌机制”必胜“技...
热点推荐“欢乐茶馆到底有没有透... 欢乐茶馆这个游戏其实有挂的,确实是有挂的,需要了解加客服微信:【7198902】, 很多玩家在这款游...
热点推荐“微乐河北麻将到底有没... 热点推荐“微乐河北麻将到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902...
热点推荐“多乐掼蛋到底有没有透... 热点推荐“多乐掼蛋到底有没有透视挂吗”原来真的有挂;原来确实真的有挂(需添加指定薇7198902获取...