No single book can do the work. You need to look at various places for knowing the things in detail. Search on the net and that's free of charge. If you want a book then go for
1.Oracle PL/SQL By Example,
2.Database Systems Using Oracle: A Simplified Guide to SQL and PL/SQL
Both the books are good . But if you need a lot of knowledge and your budget is limited then don't buy any books. These books will surely give you something but not everything.