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
查询结果意图如下: