bạn chỉ có thể thực thi một rawQuery.
Ví dụ một cái gì đó như thế này:
db.rawQuery("SELECT a.*
FROM table_1 a
INNER JOIN table_2 b ON a.id=b.anyId
INNER JOIN table_3 c ON b.id= c.anyId
WHERE c.key = ?", new String[]{"test"});
Tham số đầu tiên là truy vấn mà bạn muốn thực hiện. Đối với tất cả các khóa bạn muốn thêm vào truy vấn, chỉ cần thêm một số ?
trong truy vấn.
Tham số thứ hai là một Chuỗi Chuỗi. Trong mảng này, bạn đặt các khóa của mình, như ví dụ ở trên giá trị test
.
EDIT:
nó cũng có thể sử dụng rawQuery cho update
, insert
hoặc delete
.
Ví dụ một truy vấn cập nhật đơn giản:
db.rawQuery("UPDATE table_1
SET fieldA = ?,
fieldB = ?
WHERE id = ?", new String[]{"test", "test2", "1"});
Nguồn
2013-04-18 06:17:45
http://www.w3schools.com/sql/sql_join.asp kiểm tra này và sử dụng loại khác nhau tham gia theo yêu cầu của bạn .... – SBJ
Cảm ơn phản ứng của bạn SBJ thực sự tôi biết về các kết nối này nhưng tôi không chắc chắn làm thế nào để thực hiện tương tự trong android – Siva