SQL的连接查询

SQL的连接查询

sql的连接查询有四种:

  1. 内连接
  2. 外连接
  3. 交叉连接
  4. 自然连接

内连接:
在某条件下,把一张表的每一条数据全取出来,与另外一张表的每一条数据进行匹配,符合条件则保留结果.

sql语句:

select * from 表1,表2 where 表1条件=表2条件

外连接:

以某张表为主表,取出该主表中的每一条数据,与另外一张表的每一条数据进行匹配,在某条件下,左表中的数据与右表中的数据匹配,符合条件保留正确结果,不符合条件结果依然保留,其他字段就为空null.

外连接分:1 左连接 和 2 右连接

左连接:
以左表为主表,与右表数据进行匹配,条件符合保留结果,条件不符合结果依然保留,其他字段为空null.

sql语句:

select * from 左表 left join 右表 where 左表条件1 = 右表条件1

右连接:
以右表为主表,与左表数据进行匹配,条件符合保留数据,条件不符合结果依然保留,其他字段为空null.

sql语句:

select * from 右表 right join 左表 where 右表条件1 = 左表条件1


自然连接: natural join,自然连接,就是自动匹配连接条件.

备注:

自然连接很没有用!!!实际开发中并不会用到所以了解就好了!!!


交叉连接:

也就是笛卡尔积,从一张表(1)中取出每一条数据,与另一张表(2)的每一条数据都进行匹配,不存在条件,都保留结果.从1表中取出中的每一条数据的字段都与2表中的每一条数据的字段形成一条数据.

sql语句:

*号表示查询所有字段

select * from biao1,biao2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值