mysql数据连接查询_mysql数据库 连接查询
左连接:
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数据库 连接查询相关推荐
- mysql数据库实验3查询_mysql数据库(3)-查询
数据库设计规范 查询 创建数据库.数据表 -- 创建数据库 create database python_test_1 charset=utf8; -- 使用数据库 use python_test_1 ...
- mysql联合查询怎么加子查询_MySQL数据库 —子查询,联合查询
编程之家收集整理的这篇文章主要介绍了MySQL数据库 -子查询,联合查询,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考. <MySQL数据库 -子查询,联合查询>要点: 本文 ...
- 阿里云 mysql 强制查主库_mysql数据库权限查询
mysql数据库权限查询 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Servi ...
- mysql 数据索引使用_mysql数据库正确建立索引及使用
普通mysql运行,数据量和访问量不大的话,是足够快的,但是当数据量和访问量剧增的时候,那么就会明显发现MySQL很慢,甚至down掉,那么就要考虑优化我们的mysql了.其中优化mysql的一个重要 ...
- mysql数据基本指令_mysql数据库常用命令(详细)
mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...
- mysql 数据表内容_mysql数据库内容相关操作
第一:介绍 mysql数据内容的操作主要是: INSERT实现数据的插入 UPDATE实现数据的更新 DLETE实现数据的删除 SELECT实现数据的查询. 第二:增(insert) 1.插入完整的数 ...
- 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型
一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...
- mysql 数据表格切分_MySQL数据库垂直和水平切分
replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈.数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中 ...
- mysql 数据操作类_MySql数据库操作类
using System; using System.Data; using System.IO; using System.Linq; using System.Text; using MySql. ...
- linux成功mysql数据直接拷贝_mysql数据库数据从一个linux系统移植到另一个linux系统的方法...
背景 问题介绍 现在有一个linux系统的机器上数据需要移植到另外一个linux系统上.老机器称A机器,新机器称B机器. 前期调研 鉴于网上资料很多都是相同内容,而数据库的数据一般都很重要,这些方法都 ...
最新文章
- java applet 缺陷_Java Applet在最新JRE上的奇怪性能行为(7.55)
- KBMMW 4.80.00 发布
- The copy of Windows is not genuine-微软自己用盗版
- (八)ThreadLocal的使用及原理分析
- 通俗易懂。Cocos2dx和Unity3D概念,二者区别?哪个更好一点?
- node作为java中间间_node作为中间服务层如何发送请求(发送请求的实现方法详解)...
- uva 10026 Shoemaker's Problem(排序)
- Gentle中的数据表实体类相关自定义属性的设置和获得
- php的数据模型包括,数据库中模型的分类有哪些
- phpmyadmin安装配置以及相关问题
- 基于SSH的电子政务系统(附论文)
- SAXReader解析xml
- 编译错误(拓补排序)
- Reason: Canonical names should be kebab-case (‘-‘ separated), lowercase alpha-numeric characters and
- python植物大战僵尸脚本_用Python实现植物大战僵尸游戏,很酷
- C#,字体多重阴影的绘制
- 如何快速将纸质书转成pdf或Word电子档
- ModuleNotFoundError: No module named ‘ale_py._ale_py‘
- boost:lexical_cast
- ERP项目实施| 准备工作、建议和注意事项
热门文章
- 持续畅销20年的《C#高级编程》出第11版了!
- 领域驱动设计,让程序员心中有码(二)
- Orchard Core一分钟搭建ASP.NET Core CMS
- .NET Core 2.0 特性介绍和使用指南
- Visual Studio 2017 - Update 2预览版已发布
- 《微软开源跨平台移动开发实践》团购通知
- html语言怎么添加图片,我想问你一下,你是怎么在html中插入本地图片?非常感谢...
- 关于jQuery.query.js 取参数的一个小问题
- T-SQL编程基础之二:条件选择、循环编程
- Android之封装倒计时页面