Ich versuche, eine Abfrage zu erstellen, die alle Bücher desselben Autors auflistet. Der größte Teil der Liste enthält nur ein Buch von einem Autor, aber ich möchte, dass der Autor, der mehrere in db aufgelistete Bücher hat, dieses Buch für diesen Autor anzeigt.SQL-Abfrage erforderlich, um Informationen aus zwei separaten Tabellen zu erhalten
Ich habe zwei Tabellen:
- Buch -
AuthorID, BkTitle
, etc - Autor -
AuthorID, AuthFName, AuthLName
ich das Ergebnis will durch AuthLName
und der Bericht sortiert werden bestehen von irgendwelchen Büchern in db, die dasselbe authorid
haben.
Beispielergebnis wollte:
AUTHORID BKTITLE AUTHFNAME AUTHLNAME
--------- ----------------- ------------ -----------
504 KNIGHT FREEDOM Chris Feehan
504 KNIGHT SHOWDOWN Chris Feehan
Derzeit habe ich den folgenden Code:
select AUTHORID, BKTITLE
from BOOK
where AUTHORID in
(select AUTHORID from
(select AUTHORID,
count(*) as BOOK_COUNT
from BOOK
group by AUTHORid
order by AUTHORid)
where BOOK_COUNT >= 2);
die gibt:
AUTHORID BKTITLE
---------- --------------------
504 KNIGHT FREEDOM
504 KNIGHT SHOWDOWN
Ich muss einen Weg finden, um die Informationen zu erhalten aus der Author-Tabelle und fügen Sie es in diesem ein.
Dies ist auch eine Liste aller Bücher in db. Ich möchte nur die Bücher, die die AuthorID auf mehr als 1 Buch aufgeführt haben, erscheinen. –
@ReneCanter - Antwort aktualisiert, um nur Bücher einzuschließen, die Autoren oder mehr als ein Buch haben. – Oded
Super !!! Vielen Dank!! Das hat mich nuz getrieben :-) –