Android 常用sql语句之联表查询
来源:互联网 发布:淘宝商家注册要多少钱 编辑:程序博客网 时间:2024/05/22 17:22
在前面两讲中
Android 常用sql语句笔记(一)
Android 常用sql语句笔记(二)
学习了一些基本的sql语句,下面讲一讲Sqllite中的联表查询。
联表查询顾名思义就是联合多张表一起查询。
Sqllite支持的联表操作如下:
join (同inner join)内联:on条件必须满足时才返回条件
left join 左联,外联表的一种,左联接的结果集包括 左表的所有行,当有条件满足时,同时返回右表数据,不满足时补null,返回数据条件与左表数据条数相同
cross join:交叉联接,没有 where子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录),用的较少
不支持right join (右联)与full join(全联接)
一、内联join
有两张表一是Person表,数据如下
二是Hobby爱好表,
1.Person内联Hobby表,条件是name相同
select * from Person p inner join Hobby h on p.name = h.name
结果集:只有当条件满足时才返回这条数据
2.Hobby内联Person表
select * from Hobby h join Person p on h.name = p.name
结果与上面一样。
二、left join左联
数据为上面两张表的数据
1.Person左联Hobby表,条件是name相同
select * from Person p left join Hobby h on p.name = h.name
结果集:Person表全部返回,当条件满足返回右表数据,不满足补空
2.Hobby左联Person表,条件是name相同
select * from Hobby h left join Person p on h.name = p.name
结果集,左表Hobby数据全返回
三、cross join交叉
语句
select * from Hobby cross join Person
结果为3*4=12个
阅读全文
0 0
- Android 常用sql语句之联表查询
- SQL常用查询语句
- 常用SQl 查询语句
- SQL常用查询语句
- 常用SQl 查询语句
- 常用SQL查询语句
- SQL常用查询语句
- sql常用查询语句
- SQL常用查询语句
- sql常用查询语句
- SQL常用语句查询
- 常用sql语句-查询
- 常用SQL查询语句
- 常用SQL查询语句
- 常用SQL查询语句
- SQL常用查询语句
- 常用SQL查询语句
- 常用sql查询语句
- AC自动机模板
- QAQ & 君临天下 || 天行九歌
- 关于冒泡排序的若干回顾经验
- java笔试题总结
- REST类型接口测试脚本开发
- Android 常用sql语句之联表查询
- 8.11
- ACboy needs your help again!
- 8.11
- 8.11总结
- 好漫画推荐
- Eclipse连接TFS(Team Foundation Server)
- 8.11
- 分治