2

我是开发 Android 的新手。请问在哪里可以得到sqlite命令的结果?

我想加入以下 2 个表:但是如何在我的应用程序中获得结果?

对此感到非常困惑,并且已经在谷歌中搜索了几个主题。现在,我只能使用 adb shell 在控制台中获取结果。但这毫无意义。

SELECT Customers.FirstName, Customers.LastName, SUM(Sales.SaleAmount) AS SalesPerCustomer
FROM Customers JOIN Sales
ON Customers.CustomerID = Sales.CustomerID
GROUP BY Customers.FirstName, Customers.LastName
4

2 回答 2

1

如果你有数据库对象,你可以调用

db.query() 将返回一个包含查询结果的 Cursor 对象。

这是一个很好的教程,可以帮助你:

http://www.vogella.com/articles/AndroidSQLite/article.html

于 2013-03-03T03:53:33.843 回答
0

Sqlite 支持CREATE TABLE AS SELECT语法。所以试试下面的sql

private static final String TABLE_CREATE = "CREATE TABLE " + TABLE_NAME + " AS SELECT Customers.FirstName, Customers.LastName, SUM(Sales.SaleAmount) AS SalesPerCustomer
FROM Customers JOIN Sales
ON Customers.CustomerID = Sales.CustomerID
GROUP BY Customers.FirstName, Customers.LastName";

通过以下方式执行它:

SQLiteDatabase db;
//initialize db
db.execSQL(TABLE_CREATE);
于 2013-03-03T05:31:44.397 回答