Android Sqlite数据库多表联合查询
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数据库多表联合查询相关推荐
- 数据库多表联合查询附简单例子
多表联合查询 多表联合查询可以通过连接运算实现,而连接运算又可以通过广义笛卡尔积后在进行选择运算来实现. Select 多表联合查询语句 Select 列名 [[,列名]...] from 表名1,表 ...
- 数据库多表联合查询和分组查询
--------------------- 多表联合查询 理论依据:笛卡尔积 通过笛卡尔乘积,把两个或者多个表变为一个大表,里面包含了有效的,无效的记录(需要加条件进行过滤数据) 例如:查询学生的姓 ...
- oracle数据库多表联合查询
高级查询(多表连接查询): 等值连接 select s.sname,e.cno,e.degree from student s,score e where s.sno=e.sno; 左外连接 l ...
- Android sqlite数据库update之后数据查询数据获取不实时。。。
最近写项目的时候用android自带的数据库SqliteDatabase,使用过程中发生了这样一件事情,我在Activity B中读取数据库表User中的数据,显示在UI上,然后跳转到Activity ...
- android sqllite数据库的多表联合查询
Android数据库有时候需要多表联合查询,经过学习,可以用以下代码 Currsor = db.rawQuery("select * from tablea as a left outer ...
- Android Sqlite 代码实现 多表联合查询
最近开发ServerMonitor解决的一个issue,关于数据库的的升级,需要log表内添加一个is_scuuess字段并且对原数据库中每条日志的该记录赋值,判断成功的逻辑是根据不同协议的返回状态码 ...
- android 数据库表格数据库数据库中,Android SQLite数据库中的表详解
Android SQLite数据库 前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的 ...
- Oracle数据库经典案例之学生选课四表联合查询
四表联合查询之学生选课查询 问题及描述: 学生和成绩表 学生是主表,成绩是子表 课程和成绩表 课程是主表,成绩是子表 老师和课程表 老师是主表,课程是子表 1.学生表 Student(S#,Sname ...
- mysql教程详解之多表联合查询_详解数据库多表连接查询的实现方法
详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 在关系数据库管理系统中,表建立时各数据之间的关系不必 ...
最新文章
- android 隐藏底部虚拟按键
- F# 4.5提供Spans、Match!等特性
- 【转】反病毒攻防研究第003篇:添加节区实现代码的植入
- lombok时运行编译无法找到get/set方法 看这篇就够了
- Eclipse里web的依赖工程部署的简便方法
- mysql+encode+decode+错误_mysql decode encode 乱码问题
- 关于afxbeginthread时WaitForMultipleObjects不起作用
- 解决php连接mysql数据库中文乱码问题
- 电脑入门基础教程_ARM入门最好的文章------转载一位资身工程师的入门心得
- spring boot jpa的一对一关联(简洁)
- 另存为fdf或xps加载项_2007 Microsoft Office加载项:Microsoft另存为PDF或XPS
- qt.qpa.xcb: could not connect to display解决
- 航空公司客户价值分析R语言实现
- 乐视x820android最新版本,乐视MAX2|MIUI10|安卓8.1|最终完美版极速流_最新最全的乐Max2ROM刷机包下载、刷机教程...
- UE4中三维几何总结——几何体
- css设置背景透明度、16进制色值设置透明度
- 统计学习方法---李航
- IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略
- PTA天梯赛-练习集 L1-009 N个数求和
- 吴恩达老师DeepLearning系列课程最详细学习笔记之23—Jupyter Ipython笔记本的快速指南