0

私はこのようなSQLiteクエリを持っています:

SELECT Books.title, People.name FROM Books, People WHERE People.ID=Books.AuthorID

Books.AuthorIDPeopleテーブルのIDに対応するID番号はどこにありますか。

出力:

Title   Author
Book1   John Doe
Book2   Martha James

ただし、検索する必要のあるIDでもある3番目のフィールド(Books.EditorID)を追加したいのですが、PeopleID/個人が実際とは異なる可能性がありますBooks.AuthorID

必要な出力:

Title   Author        Editor
Book1   John Doe      Jack Brown
Book2   Martha James  Bob Nelson

これはどのように達成できますか?ある種のJOINクエリを信じますか?

4

2 に答える 2

1
SELECT b.title, a.name as author_name, e.name as editor_name
FROM Books b
INNER JOIN People a ON a.ID=b.AuthorID
INNER JOIN People e on e.ID=b.EditorID
于 2012-05-09T18:49:35.150 に答える
0

エイリアスを使用して同じテーブルに再度参加するだけです...例は近日公開予定です。

SELECT 
    Book.Title,
        People.Name,
        People2.name
    FROM
        Books
    INNER JOIN
        People
    ON
        People.ID = Books.AuthorID
    INNER JOIN
        People People2
    ON
        People2.ID = People.ID
于 2012-05-09T18:47:57.630 に答える