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;

查询结果如图:

0818b9ca8b590ca3270a3433284dd417.png

例二、

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';

查询结果如图:

0818b9ca8b590ca3270a3433284dd417.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在DataGrid中合并单元格行

最近在做项目的时候经常遇到要合并单元格的情况,发现这个东西.net中并没有现成的方法,研究了一下,总结了两种方法。 这个主要都是行合并的,有以下两种情况 1、多行合并为一行,其中将某个或某几个单元格的内容合并起来 …

封装log4cp p

log4cpp 是参考 log4j 所写的 c 版本的写 log 的库。可以在这里下载http://log4cpp.sourceforge.net/我的使用方法是:1,定义了一个 _LOG4CPP 宏,用来打开或关闭 log4cpp 的调用,以便在完全不需要 log 的情况下可以运行&#xff0c…

这些口碑炸裂的BBC神片,就是给孩子最好的生命教育

全世界只有3.14 % 的人关注了爆炸吧知识对孩子来说,好的纪录片就像是打开了一扇新世界的大门,让他们了解了更多大自然的奇妙之处。所以这次我们精心挑选了几部适合儿童观看的纪录片,其中绝大多数是导演专门为孩子拍摄的,大家可以在…

依赖注入生命周期

介绍依赖注入只负责由其创建的对象实例容器或者子容器释放的时候,会释放由其创建的对象实例。推荐使用容器来来管理我们的对象的创建和释放。操作为了演示,我们创建一个UserService,并让该Service继承IDisposablepublic class UserService : …

常用网络面试题一

1、 win2000,win2003个有几个版本,每个版本最新系统补丁包是什么啊? 2、 DNS的实现方法? 3、 WEB服务器的负载均衡? 4、 请问目前市面上常用几种网络操作系统的优缺点? 5、 请问你用过那些服务器?请讲述rai…

《划时代-51单片机C语言全新教程》-第四章 工程创建与深入 概览

(请复制整个下载地址到迅雷、快车、QQ旋风进行下载) 电子书下载地址:http://files.cnblogs.com/wenziqi/划时代-51单片机C语言全新教程.rar转载于:https://www.cnblogs.com/wenziqi/archive/2010/07/05/1771281.html

java模拟火车站买票的过程_Java常用代理

在我们通常的应用中,代理模式也是我们常用的设计模式之一。所谓的代理模式是指客户端并不直接调用实际的对象,而是通过调用代理对象,来间接的调用实际的对象。为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想访问实…

网络繁杂,我们该如何准确获取所需信息?

全世界只有3.14 % 的人关注了爆炸吧知识网络已经成为了很多人发表言论的地方不少网站亦难免存在宣泄情绪的内容网络繁杂,该如何获取准确信息?下面为你推荐一些客观公号希望能让你扩展视野,增长见识!【关注方式 】1 - 搜索公众号ID…

.NET 6 新特性 WaitAsync

.NET 6 新特性 WaitAsyncIntro在 .NET 6 里新增加了一个 WaitAsync 的方法,用来异步地等待一个任务完成,异步等待的时候可以指定一个 Timeout 时间或者一个取消令牌 CancellationToken,在之前的版本中只有一个同步的 Wait 会等待任务的完成&a…

局域网dos命令集

开启服务命令:net start 服务名信使服务:先开启messenger服务。net send ip "消息文本"局域网dos命令集ls命令是我们常用的几个命令,但是其中有一些很有用的参数我们往往不是很清楚,现在介绍如下: -t -c 按照…

优秀编程网站收录集锦

陆续更新中,敬请关注: 中国开源网:http://www.yuanma.org/ 编程爱好者:http://blog.pfan.cn/vfdff/33993.html 全国嵌入式人才培训基地: http://learn.akae.cn/media/ch21s03.html 转载于:https://www.cnblogs.com/Jessy/archive…

jdbc连接mysql的语法_JDBC连接MySQL

JDBC连接MySQL加载及注册JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");Class.forName("com.mysql.jdbc.Driver").newInstance();JDBC URL定义驱动程序与数据源之间的连接标准语法:::MySQL的JDBCURL格式:jdbc:mysql//[hostna…

被评为“影响世界千年的物理学家”,杨振宁的伟大,你根本不了解

全世界只有3.14 % 的人关注了爆炸吧知识2018年3月14日,英国科学家霍金去世,作为当代英国最杰出的科学家之一,英国用最规格的方式送别了这位伟大的科学家。霍金去世了,中国媒体沸腾了!有人说:这是全人类的损…

[1197]约瑟夫问题 (循环链表)SDUT

约瑟夫问题 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 n个人想玩残酷的死亡游戏,游戏规则如下: n个人进行编号,分别从1到n,排成一个圈,顺时针从1开始数到m,数到m…

Blazor+Dapr+K8s微服务之服务调用

1.1 Dapr环境配置1.1.1 在开发机安装Docker Desktop并启用Kubernetes安装过程略,安装好后效果如下:(左下角两个绿色指示Docker和K8s正在运行)1.1.2 在开发机安装Dapr Cli安装命令:powershell -Command …

squid2.6加速WEB支持虚拟主机配置心得体会 .txt

人一台web服务器,日流量约10万,上面有好几个虚拟主机,近日装上Squid 2.6进行WEB加速,Squid 和Apache均在同一台服务器上面,效果非常明显,看到论坛上好多人问如何配置squid2.6支持,虚拟主机现在将安装过程贴…

IT职涯路

在51cto周刊上发现了这篇文章,不错,转载过来~~ 前段时间看了一篇文章,叫做《IT人为什么难以拿高薪》,颇有感触,于是写下这篇文章,希望与各位XDJM共勉~ 能够看到这个帖子的每个XDJM,…

mysql 卸载插件_MySQL 插件安装或卸载(window validate_password 为例)

查看插件:mysql> show plugins;mysql> select plugin_name,plugin_status,plugin_type,load_option,plugin_library from information_schema.plugins;默认插件目录:mysql> show variables like plugin_dir;----------------------------------…

11部高分学科纪录片,助力孩子涨姿势拓视野~

全世界只有3.14 % 的人关注了爆炸吧知识▌导读本文为同学们整理了11部高分经典学科纪录片,对应文学、数学、经济学、地理、化学、生物、物理、历史、社会学、美学、天文学11个学科。这不仅是课堂学习的补充与延伸,更是开拓视野、激发学习内驱力的绝佳利器…

Istio 首次安全评估结果公布

本文译自 Istio 社区官方博客 Announcing the results of Istio’s first security assessment[1],作者 Neeraj Poddar,译者宋净超。Istio 服务网格已在各行各业获得广泛的生产应用。该项目的成功,以及其在基础设施中执行关键安全策略的重要用…