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

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

这里写图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值