Android Sqlite数据库多表联合查询

android-软件 同时被 2 个专栏收录
32 篇文章 0 订阅
2 篇文章 0 订阅

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

查询结果意图如下:
这里写图片描述

这里写图片描述

  • 0
    点赞
  • 1
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值