mysql:左连接、内连接、in()语句以及对比

左连接:

格式:
select 列1,列2,列N from
tableA left join tableB
on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]
where,having,group by …照常写。

理解:
左连接:即以左表为基准,到右表找匹配的数据,找不到匹配的用NULL补齐。

右连接和左连接类似,不再赘述,更加推荐左连接。

内连接:

select 列1,列2,列N from
tableA inner join tableB
on tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]
where,having,group by …照常写。

理解:

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

in语句:

1、in 后面是记录集,如:

select * from table where uname in(select uname from user);

2、in 后面是字符串,如:

select * from table where uname in(‘aaa’,bbb’,’ccc’,’ddd’,’eee’,ffff”);

注意:这里一定要将字符串用单引号” 标注起来;

我们在查询的时候,一般来讲是左连接的效率比较高,推荐使用左连接而不是in语句。但是也是会有特殊的情况。需要放到实际业务场景来看待。
(0)

相关推荐

  • Orcal常用查询实例集合

    本文的初衷主要是记录工作中碰到的一些查询实例,便于后续的工作参考从而提高效率. 一.A表拼接B表的数据,A.B两个表字段相同,当B表有数据时用B表的,否则用A表的.区分粒度为业务日期. select ...

  • 【Access】SQL语句中内连接的使用

    大家好,上次课程我们讲了自然连接的使用,本节课再跟随小编来学习一下内连接.内连接的效果和等值连接是一样的,只不过在Access数据库中的操作不一样罢了,这里先放上内连接的SQL语法格式: SELECT ...

  • 【竺】数据库笔记6——内连接、外连接和全连接的区别

    举例说明 假设您有两个表,每个表只有一个列,表数据如下 A B- -1 32 43 54 6 注意,(1,2)是A表唯一的,(3,4)是公共的,并且(5,6)是B表独有的 内连接 内连接是A表的所有行 ...

  • 【实施经验】简单理解NC查询引擎中左连接、右连接、内连接、全连接的区别

    NC的查询引擎中,有左连接(left outer  join).右连接(right outer  join).内连接(inner join)和全连接(full outer join)四种连接方式,区别 ...

  • PDI系列多联机最大连接内机数及室内机拨码方法

    发布时间:2014/3/27 人气:164 每一款多联机所连接的室内机都有其最大内机数量的限制,格力中央空调当然也不例外.下面就简单介绍一下格力PDI系列多联机的最大可连接室内机数量及室内机主板拨码开 ...

  • 人类大脑为何独特:脑内连接是关键

    中国航空报讯:是什么让人类的大脑与众不同?这个问题回答起来并不简单,而且还需要未来几代神经科学家们的努力.但我们已经有了一些初步的答案.考虑到我们身体的尺寸,大脑作为一种器官显然比预想的要大.同时它还 ...

  • 功能性脑连接:连接肠道菌群与婴儿认知心理发展的“桥梁”

    重要提示: 母亲和婴儿在生命初期1000天内的最佳营养是其终生健康的基础. 我们坚信母乳喂养是婴儿最好的喂养方式.母乳为婴儿提供了理想.均衡的饮食并可以保护宝宝防止疾病. 孕期和产后的健康饮食有助于建 ...

  • MySql 入门到精通-sql查询语句的执行过程,你真的知道吗?

    首先,我们先来看看MySQL的基础架构,我们再平时写的最多的也就是 sql 查询语句,那么,对于一条简单的查询语句,你可否有想过它是如何执行的,期间又经历了哪些步骤呢?如下sql 查询: mysql& ...

  • ubuntu增加连接超时连接到服务器

    当我使用终端通过 ssh 连接到机器 A 时:大约需要 10 秒,然后提示输入密码 我正在使用连接到服务器选项来sftp连接到机器 A,它说:登录时超时. 有谁知道如何在 ubuntu 15.04 中 ...

  • TCP/IP,http,RPC、SOA、长连接短连接

    TCP/IP 建立TCP需要三次握手才能建立(客户端发起SYN,服务端SYN ACK,客户端ACK), 断开连接则需要四次握手(客户端和服务端都可以发起,FIN-ACK-FIN-ACK). 为什么连接 ...