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);

Android Sqlite数据库多表联合查询_第1张图片

第二张表:

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);

Android Sqlite数据库多表联合查询_第2张图片
两张表的联系是有相同的CustNo,请留意,”CustNo” 列把上面的两个表联系了起来

下面进行关联查询:

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

查询结果意图如下:
Android Sqlite数据库多表联合查询_第3张图片

Android Sqlite数据库多表联合查询_第4张图片

你可能感兴趣的:(android-软件,数据库)