2017-11-11 52 views
-4
CREATE TABLE Book_Master(
Book_code NUMBER(10) PRIMARY KEY, 
Book_name VARCHAR2(50) NOT NULL, 
Book_pub_year NUMBER, 
Book_pub_author VARCHAR2 (50) NOT NULL); 

INSERT INTO book_master VALUES(10000001,'Let Us C++',2000,'Yashavant Kanetkar'); 

INSERT INTO book_master VALUES(10000002,'Mastersing VC++',2005,'P.J Allen'); 

INSERT INTO book_master VALUES(10000003,'JAVA Complete Reference',2004,'H.Schild'); 

INSERT INTO book_master VALUES(10000004,'J2EE Complete Reference',2000,'H. Schild'); 

INSERT INTO book_master VALUES(10000005,'Relational DBMS',2000,'B.C. Desai'); 

INSERT INTO book_master VALUES(10000006,'Let Us C',2000, 'Yashavant Kanetkar'); 

INSERT INTO book_master VALUES(10000007,'Intoduction To Algorithams',2001,'Cormen'); 

INSERT INTO book_master VALUES(10000008,'Computer Networks',2000,'Tanenbaum'); 

INSERT INTO book_master VALUES(10000009,'Introduction to O/S',2001,'Millan'); 
+3

認真對待作業。顯示一些努力。 –

回答

0
select Book_pub_author, Book_name 
    from book_master 
where Book_pub_author in (select Book_pub_author 
           from book_master 
          group by Book_pub_author 
          having count(1)>1) 
order by Book_pub_author, Book_name 
+0

Thx爲您提供幫助 –

+0

@AbhiramVarma歡迎您。 –

0

這些作者還可以使用內部聯接,而不是IN子句

Select Book_pub_author 
    , Book_name 
from book_master b 
INNER JOIN (
    select Book_pub_author 
    from book_master 
    group by Book_pub_author 
    having count(1)>1 
) t on t.Book_pub_author = b.Book_pub_author 

anfd您可以獲取所有的書在同一行中使用group_concat

Select Book_pub_author 
    , group_concat(Book_name) 
from book_master b 
INNER JOIN (
    select Book_pub_author 
    from book_master 
    group by Book_pub_author 
    having count(1)>1 
) t on t.Book_pub_author = b.Book_pub_author 
group by Book_pub_author 
+0

Thx爲您的幫助 –

+0

@AbhiramVarma如果其中一個答案是正確的,請選擇一個你喜歡的,並將其標記爲已接受...看看這裏如何 http://meta.stackexchange.com/questions/5234/how-不接受-的回答工作 – scaisEdge