代码之家  ›  专栏  ›  技术社区  ›  yesraaj

Oracle查询以获取图书名称?

  •  0
  • yesraaj  · 技术社区  · 17 年前
    table name:id
    col1:owner-name
    col2:book-id1
    col3:book-id2
    
    table name:book-name
    col1:id
    col2:name
    

    有人能给我一个查询得到以下结果吗 所有者名称、Book1名称、Book2名称使用上述2个表

    2 回复  |  直到 17 年前
        1
  •  2
  •   Chad Birch    17 年前
    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
    
        2
  •  0
  •   yesraaj    17 年前
    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
    

    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