- 内部結合の例:
String query = "SELECT * FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name";
Cursor cursor = db.rawQuery(query, null);
- 左外部結合の例:
String query = "SELECT * FROM table1 LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name";
Cursor cursor = db.rawQuery(query, null);
- 右外部結合の例:
String query = "SELECT * FROM table1 RIGHT OUTER JOIN table2 ON table1.column_name = table2.column_name";
Cursor cursor = db.rawQuery(query, null);
- 完全外部結合の例:
String query = "SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column_name = table2.column_name";
Cursor cursor = db.rawQuery(query, null);
これらのクエリは、table1とtable2という2つのテーブルを使用しています。column_nameは、結合条件として使用される共有の列名です。必要に応じて、クエリを自分のデータベース構造に合わせて変更してください。
このようにJOINを使用することで、複数のテーブルからデータを関連付けて取得することができます。これにより、データベースのテーブル間の関係を活用してより複雑なクエリを実行することが可能になります。
以上が、AndroidでSQLiteクエリとJOINを使用する方法の例です。お役に立てれば幸いです。