mysql多表连接词_mysql之连接查询(多表查询)

本文详细介绍了MySQL中的各种连接查询,包括交叉连接、内连接、左连接、右连接以及全外连接的概念和用法,并通过实例进行解析。同时,提到了子查询的应用,以及如何使用子查询来查找特定条件的数据。
摘要由CSDN通过智能技术生成

1      连接查询(多表查询)

1.1交叉连接

语法:

from  表1  [cross]  join  表2  ;    //可见交叉连接只是没有on条件而已。

cross这个词也可以省略,还可以使用inner这个词代替

例:/*交叉连接(表1条数*表2条数)*/

SELECT * FROM emp JOIN dept;

SELECT * FROM emp;

SELECT * FROM dept;

754a8c73f38f112840231d052ad650ab.png

存在假数据 emp中每条记录跟dept中的数据都匹配一遍。

实际上,交叉连接是将两个表不设定任何条件的连接结果。

1.2         内连接

语法:

from  表1  [inner]  join  表2  on  表1.字段1=表2.字段2;

含义:找出(过滤)在交叉连接的结果表中的表1的字段1的值等于表2的字段2的值的那些行。

f4da31c1e26ce5f8810e3b59f0b16274.png

d3d05048a10350ec9764d99c30b4a883.png

On后面加连接条件

当两个表中字段名相同的情况下 前面加表名

878fc292962440e3d3212a202fac4b63.png

1.3 左【外】连接

形式:

from  表1  left  [outer]  join   表2   on  连接条件。

说明:

1,这里,left是关键字。

2,连接条件跟内连接一样。

3,含义是:内连接的结果基础上,加上左边表中所有不符合连接条件的数据,相应放右边表的字段的位置就自动补为“null”值。

ef48cb23e1682b51b4d18fd6e4931fea.png

c7d310b9b733451a5621a35f8643368f.png

1.4右连接

右连接跟左连接恰恰相反:

形式:

from  表1  right  [outer]  join   表2   on  连接条件。

说明:

1      这里,right是关键字。

2,连接条件跟内连接一样。

3,含义是:在内连接的结果基础上,加上右边表中所有不符合连接条件的数据,相应本应放左边表的字段的位置就自动补为“null”值。

ec5fde3282a0f4c43651c3bde2ad6087.png

c540a82d90bafe6949a6a3d97c10c662.png

1.5         全【外】连接

形式:

from  表1  full  [outer]  join  表2  on  连接条件;

说明:

1,含义:其实是左右连接的“并集”(消除重复项),即内连接的结果,加上左表中不满足条件的所有行(右边对应补null),再加上,右表中不满足条件的所有行(左边对应补null)。

2,mysql中其实不认识全[外]连接语法,即mysql这个软件本身不支持全连接的语法。

3,此概念在其他数据库有的存在,了解就可以。

1.6 连接查询

原始数据:

0e49398f76e8dbe2d47912e458ad02fa.png

ba577abb1f6ce72c687e55757e4e8375.png

1:找出索尼4G手机所属类别名称:

437c53dc1d65bb13b18f08e6a8eb016c.png

9c1eff4acca16ead1dadbc45a7027cc6.png

2,找出所有属于手机数码的产品:

a3b95cfc825c147ef53c1e83bac50010.png

1cabaf09eeb774e1a8574f5e4541b2cd.png

1.6  子查询

子查询就是把一个查询的结果当作另一个查询的条件。

1找出索尼4G手机所属类别名称:

22841f6834e90f01178e4cdcb637ce8b.png

84c83bbbe630db2805db6b2c4d7fa0ca.png

2找出所有属于手机数码的产品

96fa8bd591a4ee462cc7f16011c10fca.png

de80b056ea8f510b13d8a52f7cc90a82.png

使用in子查询

in的基本语法形式为:

where  操作数  in (值1,值2, ....)

则in子查询就是:

where  操作数  in ( 列子查询 );

含义:

表示该操作数(字段值) 等于 该子查询的其中任意一个,就算满足条件。

找出所有属于手机数码或脑办公的产品:

7dfb2c87d28d920ec39bb6528ad3f0fe.png

68f724bad5a33d9a9f6bd2ca7369ecb7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值