2009-02-24 7 views
0
table name:id 
col1:owner-name 
col2:book-id1 
col3:book-id2 

table name:book-name 
col1:id 
col2:name 

Quelqu'un peut-il me faire une requête pour obtenir le résultat suivant owner-name, book1 nom, book2-nom à l'aide au-dessus de 2 TableOracle requête pour obtenir le nom du livre?

Répondre

2
SELECT id.owner-name, b1.name "book1-name", b2.name "book2-name" 
FROM id 
LEFT JOIN book-name "b1" ON b1.id = id.book-id1 
LEFT JOIN book-name "b2" ON b2.id = id.book-id2 
+0

merci, résout mon problème – yesraaj

+0

Eh bien, alors vous devriez marquer cette réponse comme acceptée. –

+0

oui je le ferai.En attente pour les autres à voter et pour plus de réponses – yesraaj

0
SELECT a.OWNER-NAME,b1.name book1,b2.name book2 
FROM ID a,BOOK-NAME b1,BOOK-NAME b2 
where a.book-id1= b1.id 
and a.book-id2= b2.id 

OU

SELECT a.OWNER-NAME, 
(SELECT b1.name from BOOK-NAME b1 where b1.id=a.book-id1) BOOK_NAME1, 
(SELECT b2.name from BOOK-NAME b2 where b2.id=a.book-id2) BOOK_NAME2 
FROM ID a 
Questions connexes