SQlite -- Select * from left Join

前端之家收集整理的这篇文章主要介绍了SQlite -- Select * from left Join前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

原文链接:https://www.f2er.com/sqlite/199988.html

猜你在找的Sqlite相关文章