美文网首页iOSsql理论知识IOS实用干货
iOS简单的多表查询以及SQLite注意点

iOS简单的多表查询以及SQLite注意点

作者: 未来行者 | 来源:发表于2016-08-19 14:03 被阅读1711次

多表查询

假如有两张表:

表A:

表B:

这里我们是通过相同列名departmentNumber来进行条件查询相关信息:

1.内连接查询:返回的结果只有满足departmentNumber相等的结果

sql语句(有两种方式):

-->select a.name, b.name from A as a, B as b where a.departmentNumber = b.departmentNumber

-->select a.name, b.name from A as a inner join B as b on a.departmentNumber = b.departmentNumber

查询结果:

2.左外链接查询:返回的结果只和左边的表有关(这里假定A是左边的表),右边表如果没有对应值,就为NULL

sql语句:

-->select a.name, b.name from A as a left outer join B as b on a.departmentNumber= b.departmentNumber

返回结果:

3.右外链接查询:返回的结果只和右边的表有关(这里假定B是右表),那么如果左边表是没有对应值,就为NULL

sql语句:

-->select a.name, b.name from A as a right OUTER join B as b on a.departmentNumber = b.departmentNumber

返回结果:

4.完全外链接查询:想获取两个表所有信息,如果两个表内没有对应值的就用NULL表示

sql语句:

-->select a.name, b.name from B as b full OUTER join A as a on a.departmentNumber = b.departmentNumber

返回结果:

注意点:在sqlite中是不支持右外连接和完全外链接的,但是可以通过以下方式来进行连接:

1.sqlite中的右外连接:将左外连接的表换个顺序就可以了

-->select a.name, b.name from B as B left outer join A as A on a.departmentNumber = b.departmentNumber

返回结果:

2.sqlite中的完全外链接:用关键字union将两句连接起来进行合并

-->select a.name, b.name from B as b left OUTER A as a on a.departmentNumber = b.departmentNumber

UNION

select a.name, b.name from A as a left outer B as b on a.departmentNumber = b.departmentNumber

返回结果:

相关文章

  • iOS简单的多表查询以及SQLite注意点

    多表查询 假如有两张表: 表A: 表B: 这里我们是通过相同列名departmentNumber来进行条件查询相关...

  • 数据库

    android和ios sqlite 多表查询 - 简书

  • MySQL优化笔记(二)--查找优化(2)(外连接、多表联合查询

    继续这一系列,上篇的简单查询优化并没讲完,第二点还有查询注意点以及多表查询优化呢!! 文章结构:(1)多表查询步步...

  • android和ios sqlite 多表查询

    我相信开发Android和ios的同事都知道这两个系统用的是同一套数据库sqlite,他们的数据库操作方法都是相同...

  • SQLite多表联合查询

    我的微博本文将从SQLite创建表单开始直到多表查询进行介绍,以供新手练习使用,若对SQL有一定了解、只需了解多表...

  • MySql : 三、 多表查询和事务

    前言 本篇主要介绍了数据库中多表查询以及事务相关的知识。 目录 一、多表查询二、子查询三、事务 一、多表查询 1....

  • sql

    sql语句 查询 简单查询 例: 多表连接查询 例: 2.更新

  • MySQL-7:多表查询

    今日内容 1.多表查询 2.事务 3.DCL 多表查询: 查询语法: 数据准备(数据库表以及数据的创建): #...

  • SQL查询语句1

    复杂查询 = 简单查询 + 限定查询 + 查询排序 + 多表查询 + 分组统计查询 + 子查询。 面对所有的复杂查...

  • sqlite 中多表关联查询

    最近遇到一个比较蛋疼的问题,有city_2、city_3两张表,需要将city_3中的部分数据复制到city_2中...

网友评论

  • LV大树:写得很详细
  • Zszen:请问一下博主ios里面的sqlite支持多线程的时候并行查询数据库么
    Zszen:@未来行者 好的, 我这里增加了@snychron
    未来行者:@Zszen 如果是数据查询是没问题的,但是修改的话就需要同步了
    Zszen:有无潜在风险
  • guojingjing8:你好大神查询的我知道了,但是多表关联实现模型数据增删改查怎么做啊?求大神指点
  • eAssh:关联成功后怎么查看关联后的数据呢
    eAssh:@一碗方便面 咦 navicat里面运行可以查询到了,在工程里面要怎么用呢
    eAssh:@未来行者 是在navicat的查询里面运行这些命令行实验的吗
    未来行者:@一碗方便面 你可以装一个navicat实验,可以看到
  • 阿不不不不:终于找到我想要的了,谢了大神
    未来行者:@hmpff 谢谢,希望能多多指点
  • c761d1a18f44:大神,好牛逼啊
    未来行者:@study_fish 你也牛逼

本文标题:iOS简单的多表查询以及SQLite注意点

本文链接:https://www.haomeiwen.com/subject/pfybsttx.html