2

私はAndroidを開発するのが初めてです。sqlite コマンドの結果はどこで取得できますか?

次のように 2 つのテーブルを結合したいのですが、アプリケーションで結果を取得するにはどうすればよいですか?

それについてかなり混乱しており、すでにGoogleでいくつかのトピックを検索しています. これで、adb シェルを使用してコンソールでのみ結果を取得できます。しかし、それは無意味です。

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 に答える