Android Sqlite数据库多表联合查询示例

工作上用数据库存储文件还是很便利的,所以有时候发现一张表存储数据感觉数据结构不是很清晰的时候,就需要新加第二张表或者多张表来进行联合查询对象信,一般是用键将彼此联系起来,在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起,下面,写一点简单的例子:
先说一下两张表各自要展现的内容有哪些
第一张表:

CREATE TABLE [custoly]([CustNo] INTEGER PRIMARY KEY, [Last_Name] CHAR(30), [First_Name] CHAR(30), [VIP_Status] CHAR(10), [Address1] CHAR(40), [Address2] CHAR(40), [City] CHAR(20), [State_Prov] CHAR(10), [Post_Code] CHAR(10), [Country] CHAR(10), [Phone] CHAR(18), [Fax] CHAR(18), [EMail] CHAR(40), [Remarks] CHAR);

第二张表:

CREATE TABLE [customer]([CustNo] INTEGER PRIMARY KEY, [Company] CHAR(30), [Addr1] CHAR(30), [Addr2] CHAR(30), [City] CHAR(15), [State] CHAR(20), [Zip] CHAR(10), [Country] CHAR(20), [Phone] CHAR(15), [FAX] CHAR(15), [TaxRate] FLOAT, [Contact] CHAR(20), [LastInvoiceDate] DATETIME);


两张表的联系是有相同的CustNo,请留意,”CustNo” 列把上面的两个表联系了起来

下面进行关联查询:

SELECT customer.LastInvoiceDate
FROM custoly
INNER JOIN customer
ON custoly.CustNo = 86433 AND customer.CustNo = 86433
ORDER BY customer.TaxRate

查询结果意图如下:

Android Sqlite数据库多表联合查询相关推荐

  1. 数据库多表联合查询附简单例子

    多表联合查询 多表联合查询可以通过连接运算实现,而连接运算又可以通过广义笛卡尔积后在进行选择运算来实现. Select 多表联合查询语句 Select 列名 [[,列名]...] from 表名1,表 ...

  2. 数据库多表联合查询和分组查询

    ---------------------  多表联合查询 理论依据:笛卡尔积 通过笛卡尔乘积,把两个或者多个表变为一个大表,里面包含了有效的,无效的记录(需要加条件进行过滤数据) 例如:查询学生的姓 ...

  3. oracle数据库多表联合查询

    高级查询(多表连接查询): 等值连接    select s.sname,e.cno,e.degree from student s,score e where s.sno=e.sno; 左外连接 l ...

  4. Android sqlite数据库update之后数据查询数据获取不实时。。。

    最近写项目的时候用android自带的数据库SqliteDatabase,使用过程中发生了这样一件事情,我在Activity B中读取数据库表User中的数据,显示在UI上,然后跳转到Activity ...

  5. android sqllite数据库的多表联合查询

    Android数据库有时候需要多表联合查询,经过学习,可以用以下代码 Currsor = db.rawQuery("select * from tablea as a left outer ...

  6. Android Sqlite 代码实现 多表联合查询

    最近开发ServerMonitor解决的一个issue,关于数据库的的升级,需要log表内添加一个is_scuuess字段并且对原数据库中每条日志的该记录赋值,判断成功的逻辑是根据不同协议的返回状态码 ...

  7. android 数据库表格数据库数据库中,Android SQLite数据库中的表详解

    Android SQLite数据库 前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的 ...

  8. Oracle数据库经典案例之学生选课四表联合查询

    四表联合查询之学生选课查询 问题及描述: 学生和成绩表 学生是主表,成绩是子表 课程和成绩表 课程是主表,成绩是子表 老师和课程表 老师是主表,课程是子表 1.学生表 Student(S#,Sname ...

  9. mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法

    详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...

最新文章

  1. android 隐藏底部虚拟按键
  2. F# 4.5提供Spans、Match!等特性
  3. 【转】反病毒攻防研究第003篇:添加节区实现代码的植入
  4. lombok时运行编译无法找到get/set方法 看这篇就够了
  5. Eclipse里web的依赖工程部署的简便方法
  6. mysql+encode+decode+错误_mysql decode encode 乱码问题
  7. 关于afxbeginthread时WaitForMultipleObjects不起作用
  8. 解决php连接mysql数据库中文乱码问题
  9. 电脑入门基础教程_ARM入门最好的文章------转载一位资身工程师的入门心得
  10. spring boot jpa的一对一关联(简洁)
  11. 另存为fdf或xps加载项_2007 Microsoft Office加载项:Microsoft另存为PDF或XPS
  12. qt.qpa.xcb: could not connect to display解决
  13. 航空公司客户价值分析R语言实现
  14. 乐视x820android最新版本,乐视MAX2|MIUI10|安卓8.1|最终完美版极速流_最新最全的乐Max2ROM刷机包下载、刷机教程...
  15. UE4中三维几何总结——几何体
  16. css设置背景透明度、16进制色值设置透明度
  17. 统计学习方法---李航
  18. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略
  19. PTA天梯赛-练习集 L1-009 N个数求和
  20. 吴恩达老师DeepLearning系列课程最详细学习笔记之23—Jupyter Ipython笔记本的快速指南

热门文章

  1. Github上传代码菜鸟超详细教程
  2. Elasticsearch:Dynamic field mapping
  3. springboot 控制台输出错误信息_Spring boot使用logback实现日志配置
  4. 网址变二维码如何批量制作
  5. mysql引号注入_MySQL在不知道列名情况下的注入详解
  6. 荣耀手环6和华为手环b6区别 哪个好
  7. CSS特性 之渐变 (全网最全)
  8. git如何除去分支中突然出现的其他代码
  9. php 修改第二次出现的字符,php 替换字符串中第N次出现的字符代码
  10. java数据过载_垃圾收集过载,Java