Mysql 连接查询如何使用?

一.内连接查询

1.内连接查询分为交叉查询  自然连接  相等链接

2.交叉连接     关键字(cross   join

语法:select * from  表名1   cross   join  表名2

等价于  :select * from 表名1.表名2

3.相等链接       关键字( join    on

语法: select  * from   表名1    join    表名2     on   表名1.字段=表名2.字段

注意:当需要连接的表过多时,可以使用给表起别名的方法。语法如下:

select * from 表名1  别名   join  表名2   别名     on   别名1.字段=别名2.字段

4. 自然连接       关键词(natural   join

语法:select  * from 表名1 natural  jion  表名2

作用:去掉表中相同的列

温馨提示sql   server  不支持自然连接

 

 

二.  多表查询  关键字(join   on

语法:select  *  from 表名1   join   表名2   on  表名1.字段=表名2.字段    join     表名3    on    表名2.字段=表名3.字段

如何判断多表查询时,哪张数据表为中间表:

外键——中间表既有表名1的外键,又有表名3的外键

 

 

三.外连接查询

定义:在内连接中,只有满足条件的字录才能出现在结果集中,但是需要条件不满足的字录

出现在结果集中,则使用外连接查询。

1.左外连接查询  关键字(left

语法:select * from    左表    left    join   右表   on    左表.字段=右表.字段

作用:查询出来的结果集中包括左表中的集中记录,和右表中满足条件的记录

 

2.左外连接查询  关键字(right

语法:select * from    左表    right    join   右表   on    左表.字段=右表.字段

作用:查询出来的结果集中包括右表中的集中记录,和左表中满足条件的记录

 

 

四.连接综合查询

注意:小编这个位置就没有什么语法了,就是前面几种连接的综合与运用。希望各位

积极学习。

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值