左连接:

select 列1,列2,列N from

tableA left  join tableB

on tableA.列 = tableB   【此次表连接成一张大表,完全当成普通表看】

where group ,having...照常写

例:select goods_id,goods.cat_id,cat_name,goods_name,shop_price from goods left join category on goods.cat_id = category.cat_id;

右连接:

select 列1,列2,列N from

tableA right join tableB

on tableA.列 = tableB   【此次表连接成一张大表,完全当成普通表看】

where group ,having...照常写

左右连接:

以左表为准,去右表找匹配数据,找不到匹配,用NULL补齐

如何记忆:

1:左右连接可以相互优化

2:可以把右连接转换为左连接来使用(并推荐使用左连接代替右连接,兼容性好一些)

A站在B的左边  ====> B站在A的右边

A left join B =====> B right join A

例:

select girl.*,boy.* from boy right join girl on girl.flower = boy.flower;

内连接:

select 列1,列2,列N from

tableA inner join tableB

on tableA.列 = tableB   【此次表连接成一张大表,完全当成普通表看】

where group ,having...照常写

内连接:查询左右表都有的数据,即:不要左/右中的NULL的那一部分

内连接是:左,右连接的交集

例:select boy.*,girl.* from boy inner join girl on boy.flower = girl.flower;

练习:

三表联查

例:

例一、

select goods_id,goods.cat_id,cat_name,brand.brand_id,brand_name,goods_name

from

goods left join category on goods.cat_id = category.cat_id // 这里把他看成一个整体的表

left join brand on goods.brand_id = brand.brand_id;

查询结果如图:

例二、

create table m(

mid int primary key auto_increment,

hid int,

gid int,

mres varchar(10),

matime date

)charset utf8;

insert into m

(hid,gid,mres,matime)

values

(1,2,'2:0','2006-05-21'),

(2,3,'1:2','2006-06-21'),

(3,1,'2:5','2006-06-25'),

(2,1,'3:2','2006-07-21');

create table t(

tid int,

tname varchar(10)

)charset utf8;

insert into t

values

(1,'国安'),

(2,'申花'),

(3,'传智连队');

select hid,t1.tname as hname,mres,gid,t2.tname as gname,matime

from

m left join t as t1

on m.hid = t1.tid

left join t as t2

on m.gid = t2.tid

where matime between '2006-06-01' and '2006-07-01';

查询结果如图:

mysql数据连接查询_mysql数据库 连接查询相关推荐

  1. mysql数据库实验3查询_mysql数据库(3)-查询

    数据库设计规范 查询 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1 ...

  2. mysql联合查询怎么加子查询_MySQL数据库 —子查询,联合查询

    编程之家收集整理的这篇文章主要介绍了MySQL数据库 -子查询,联合查询,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. <MySQL数据库 -子查询,联合查询>要点: 本文 ...

  3. 阿里云 mysql 强制查主库_mysql数据库权限查询

    mysql数据库权限查询 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Servi ...

  4. mysql 数据索引使用_mysql数据库正确建立索引及使用

    普通mysql运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的mysql了.其中优化mysql的一个重要 ...

  5. mysql数据基本指令_mysql数据库常用命令(详细)

    mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...

  6. mysql 数据表内容_mysql数据库内容相关操作

    第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...

  7. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

  8. mysql 数据表格切分_MySQL数据库垂直和水平切分

    replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈.数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中 ...

  9. mysql 数据操作类_MySql数据库操作类

    using System; using System.Data; using System.IO; using System.Linq; using System.Text; using MySql. ...

  10. linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...

    背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...

最新文章

  1. java applet 缺陷_Java Applet在最新JRE上的奇怪性能行为(7.55)
  2. KBMMW 4.80.00 发布
  3. The copy of Windows is not genuine-微软自己用盗版
  4. (八)ThreadLocal的使用及原理分析
  5. 通俗易懂。Cocos2dx和Unity3D概念,二者区别?哪个更好一点?
  6. node作为java中间间_node作为中间服务层如何发送请求(发送请求的实现方法详解)...
  7. uva 10026 Shoemaker's Problem(排序)
  8. Gentle中的数据表实体类相关自定义属性的设置和获得
  9. php的数据模型包括,数据库中模型的分类有哪些
  10. phpmyadmin安装配置以及相关问题
  11. 基于SSH的电子政务系统(附论文)
  12. SAXReader解析xml
  13. 编译错误(拓补排序)
  14. Reason: Canonical names should be kebab-case (‘-‘ separated), lowercase alpha-numeric characters and
  15. python植物大战僵尸脚本_用Python实现植物大战僵尸游戏,很酷
  16. C#,字体多重阴影的绘制
  17. 如何快速将纸质书转成pdf或Word电子档
  18. ModuleNotFoundError: No module named ‘ale_py._ale_py‘
  19. boost:lexical_cast
  20. ERP项目实施| 准备工作、建议和注意事项

热门文章

  1. 持续畅销20年的《C#高级编程》出第11版了!
  2. 领域驱动设计,让程序员心中有码(二)
  3. Orchard Core一分钟搭建ASP.NET Core CMS
  4. .NET Core 2.0 特性介绍和使用指南
  5. Visual Studio 2017 - Update 2预览版已发布
  6. 《微软开源跨平台移动开发实践》团购通知
  7. html语言怎么添加图片,我想问你一下,你是怎么在html中插入本地图片?非常感谢...
  8. 关于jQuery.query.js 取参数的一个小问题
  9. T-SQL编程基础之二:条件选择、循环编程
  10. Android之封装倒计时页面