mysql连接查询案例_mysql连接查询案例详细说明

软件安装:装机软件必备包

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

连接查询就是将两个或两个以上的表,“连接起来”,当做一个数据源,并从中去取得所需要的数据;本文主要和大家分享mysql连接查询实例详解,希望能帮助到大家。

交叉连接 cross join:没有条件,只是按连接的基本概念,将所有数据行都连接起来的结果。它又叫做“笛卡尔积”;

对于表1(n1个字段,n2行),表2,(m1个字段,m2行),他们交叉连接的结果是:有n1+m1个列;

有n2*m2个行;

形式有:select * from 表1, 表2;

select * from 表1 join 表2;

select * from 表1 cross join 表2;

例:

8e3b1beb10053b39d195c86a0780cd2f.png

018eb454fa1a3faf1c327558632181d2.png

结果:

c18504303edbe7e212c8153ffd038f01.png

内连接 inner join:形式:select * from 表1 【inner】 join 表2 on 连接条件;

例:

b29bc80578b8c4fabcc55155109c76ac.png

结果:

62ca5a462da97185917b6adee7c539e1.png注意:这种的表跟表之间的内连接查询,虽然可以体现为表跟表之间的“关系”——通常就是外键关系——但并不是有外键关系才能使用这种连接。

可以使用as为其设置别名:

bbff9d05a3d8ee546081f9a53a95e1fa.png

左(外)连接 left (outer) join:

形式:

表1(左表) left 【outer】 join 表2(右表) on 连接条件含义:其实就是将两个表的内连接的结果,再加上左边表的不符合内连接所设定的条件的那些数据的结果;

例:

6e45a6f44139403dd0b12a6f161afbfe.png

结果:

8baaae42f5d2c5383d45e7df7d6ca667.png可见,左连接的结果,左边表的数据,一定都会“全部取出”;

右(外)连接 right (outer) join:

形式:

表1(左表) right 【outer】 join 表2(右表) on 连接条件含义:其实就是将两个表的内连接的结果,再加上右边表的不符合内连接所设定的条件的那些数据的结果;

例:

f26633be6c62ac88fc818025d11005be.png

结果:

ed680f6e5c86c70a605935912b7bea85.png

连接查询就是将两个或两个以上的表,“连接起来”,当做一个数据源,并从中去取得所需要的数据;

交叉连接 cross join:没有条件,只是按连接的基本概念,将所有数据行都连接起来的结果。它又叫做“笛卡尔积”;

对于表1(n1个字段,n2行),表2,(m1个字段,m2行),他们交叉连接的结果是:有n1+m1个列;

有n2*m2个行;

形式有:select * from 表1, 表2;

select * from 表1 join 表2;

select * from 表1 cross join 表2;

例:

8e3b1beb10053b39d195c86a0780cd2f.png

018eb454fa1a3faf1c327558632181d2.png

结果:

c18504303edbe7e212c8153ffd038f01.png

内连接 inner join:形式:select * from 表1 【inner】 join 表2 on 连接条件;

例:

b29bc80578b8c4fabcc55155109c76ac.png

结果:

62ca5a462da97185917b6adee7c539e1.png注意:这种的表跟表之间的内连接查询,虽然可以体现为表跟表之间的“关系”——通常就是外键关系——但并不是有外键关系才能使用这种连接。

可以使用as为其设置别名:

bbff9d05a3d8ee546081f9a53a95e1fa.png

左(外)连接 left (outer) join:

形式:

表1(左表) left 【outer】 join 表2(右表) on 连接条件含义:其实就是将两个表的内连接的结果,再加上左边表的不符合内连接所设定的条件的那些数据的结果;

例:

6e45a6f44139403dd0b12a6f161afbfe.png

结果:

8baaae42f5d2c5383d45e7df7d6ca667.png可见,左连接的结果,左边表的数据,一定都会“全部取出”;

右(外)连接 right (outer) join:

形式:

表1(左表) right 【outer】 join 表2(右表) on 连接条件含义:其实就是将两个表的内连接的结果,再加上右边表的不符合内连接所设定的条件的那些数据的结果;

例:

f26633be6c62ac88fc818025d11005be.png

结果:

ed680f6e5c86c70a605935912b7bea85.png

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值