加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQlite -- Select * from left Join

发布时间:2020-12-12 19:51:32 所属栏目:百科 来源:网络整理
导读:SELECT * FROM a,b WHERE a. id =b. id 和 SELECT * FROM a LEFT JOIN b ON a. id =b. id 这两种写法有什么区别么 ...? 给个通俗的解释吧 . 例表 a aid adate 1 a1 2 a2 3 a3 表 b bid bdate 1 b1 2 b2 4 b4 两个表 a,b 相连接 , 要取出 id 相同的字段 selec

SELECT * FROM a,b WHERE a.id=b.id

SELECT * FROM a LEFT JOIN b ON a.id=b.id

这两种写法有什么区别么 ...?

给个通俗的解释吧.

例表a

aid adate

1 a1

2 a2

3 a3

b

bid bdate

1 b1

2 b2

4 b4

两个表a,b相连接,要取出id相同的字段

select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.

此时的取出的是:

1 a1 b1

2 a2 b2

那么left join :

select * from a left join b on a.aid = b.bid

首先取出a表中所有数据,然后再加上与a,b匹配的的数据

此时的取出的是:

1 a1 b1

2 a2 b2

3 a3 空字符

同样的也有right join

指的是首先取出b表中所有数据,b匹配的的数据

此时的取出的是:

1 a1 b1

2 a2 b2

4 空字符 b4

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读