SQL programming is more important than ever before. When relational databases were first introduced, the mark of a good SQL programmer was someone who could come up with the right answer to the problems as quickly as possible. However, with the increasing importance of writing efficient code, today the SQL programmer is also charged with writing code quickly that also executes in optimal fashion. This book is dedicated to SQL programming internals, and focuses on challenging SQL problems that are beyond the scope of the ordinary online transaction processing system. This book dives deep into the internals of Oracle programming problems and presents challenging and innovative solutions to complex data access issues.