Blogger Information
Blog 8
fans 0
comment 0
visits 14521
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
mysql查询语句内连接、左连接、右连接以及全连接查询
熟悉的新风景
Original
2831 people have browsed it

<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, '站站');
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments