博主信息
熟悉的新风景
博文
8
粉丝
0
评论
0
访问量
847
积分:0
P豆:18

mysql查询语句内连接、左连接、右连接以及全连接查询

2020年05月22日 10:33:23阅读数:67博客 / 熟悉的新风景 / php

<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, '站站');

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
暂无评论暂无评论!