博主信息
博文 8
粉丝 0
评论 0
访问量 18107
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
mysql查询语句内连接、左连接、右连接以及全连接查询
熟悉的新风景
原创
3284人浏览过

<a href="#a01">点击复制data.sql数据库</a>

一、内连接查询 inner join

  关键字:inner join on
  
示例语句:select a inner join b on a.name=b.name

说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分。

在这里插入图片描述

二、左连接查询 left join

关键字:left join on / left outer join on

语句:select * from a left join b on a.name=b.name

说明: left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。 左(外)连接,左表的记录将会全部表示出来,而右表只会显示符合搜索条件的记录。右表记录不足的地方均为NULL。即相当于搜索左表的差集
在这里插入图片描述

三、右连接 right join

关键字:right join on / right outer join on

语句:select * from a right join b on a.name=b.name

说明:right join是right outer join的简写,它的全称是右外连接,是外连接中的一种。与左(外)连接相反,右(外)连接,左表(a_table)只会显示符合搜索条件的记录,而右表(b_table)的记录将会全部表示出来。左表记录不足的地方均为NULL。

在这里插入图片描述

四、全连接 union

关键字:union /union all (这里只介绍union all)

语句:1,select from a where a.id<3 union all select from b where b.id>1
   2,select from a where a.id<3 union all select from b where b.id>1 order by id desc
   
说明:说白了,就是两个sql 语句合起来,即求并集

在这里插入图片描述
在这里插入图片描述

使用数据库

<div id="a01">

  1. -- phpMyAdmin SQL Dump
  2. -- version phpStudy 2014
  3. -- http://www.phpmyadmin.net
  4. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  5. SET time_zone = "+00:00";
  6. -- 数据库: `a`
  7. CREATE DATABASE `a` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  8. USE `a`;
  9. -- 表的结构 `a`
  10. CREATE TABLE IF NOT EXISTS `a` (
  11. `id` int(11) NOT NULL,
  12. `name` text NOT NULL
  13. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  14. -- 转存表中的数据 `a`
  15. INSERT INTO `a` (`id`, `name`) VALUES
  16. (1, '张三'),
  17. (2, '李四'),
  18. (3, '王二麻子'),
  19. (4, '玻璃杯子'),
  20. (5, '小红'),
  21. (4, '小明');
  22. -- --------------------------------------------------------
  23. -- 表的结构 `b`
  24. CREATE TABLE IF NOT EXISTS `b` (
  25. `id` int(11) NOT NULL,
  26. `name` text NOT NULL
  27. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  28. -- 转存表中的数据 `b`
  29. INSERT INTO `b` (`id`, `name`) VALUES
  30. (1, '张三'),
  31. (2, '李四'),
  32. (3, '王二麻子'),
  33. (4, '玻璃杯子'),
  34. (5, '花花'),
  35. (6, '站站');
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学