Muutke küpsiste eelistusi

Oracle SQL Revealed: Executing Business Logic in the Database Engine 1st ed. [Pehme köide]

  • Formaat: Paperback / softback, 389 pages, kõrgus x laius: 235x155 mm, kaal: 617 g, 4 Illustrations, black and white; X, 389 p. 4 illus., 1 Paperback / softback
  • Ilmumisaeg: 10-Apr-2018
  • Kirjastus: APress
  • ISBN-10: 1484233719
  • ISBN-13: 9781484233719
Teised raamatud teemal:
  • Pehme köide
  • Hind: 30,17 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 35,49 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 2-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 389 pages, kõrgus x laius: 235x155 mm, kaal: 617 g, 4 Illustrations, black and white; X, 389 p. 4 illus., 1 Paperback / softback
  • Ilmumisaeg: 10-Apr-2018
  • Kirjastus: APress
  • ISBN-10: 1484233719
  • ISBN-13: 9781484233719
Teised raamatud teemal:
Write queries using little-known, but powerful, SQL features implemented in Oracle's database engine. You will be able to take advantage of Oracle’s power in implementing business logic, thereby maximizing return from your company’s investment in Oracle Database products.

Important features and aspects of SQL covered in this book include the model clause, row pattern matching, analytic and aggregate functions, and recursive subquery factoring, just to name a few. The focus is on implementing business logic in pure SQL, with a comparison of different approaches that can be used to write SELECT statements to return results that drive good decision making and competitive action in the marketplace.

This book covers features that are often not well known, and sometimes not implemented in competing products. Chapters on query transformation and logical execution order provide a grasp of the big picture in which the individual SQL features described in the other chapters are executed. Also included are a discussion on when to use the procedural capabilities from PL/SQL, and a series of examples showing different mixes of SQL features being applied in common types of queries that you are likely to encounter.

What You Will Learn
  • Gain competitive advantage from Oracle SQL
  • Know when to step up to PL/SQL versus staying in SQL
  • Become familiar with query transformations and join mechanics
  • Apply the model clause and analytic functions to business intelligence queries
  • Make use of features that are specific to Oracle Database, such as row pattern matching
  • Understand the pros and cons of different SQL approaches to solving common query tasks
  • Traverse hierarchies using CONNECT BY and recursive subquery factoring
Who This Book Is For

Database programmers with some Oracle Database experience. The book is also for SQL developers who are moving to the Oracle Database platform or want to learn unique features of its query engine. Both audiences will learn to apply the full power of Oracle’s own SQL dialect to commonly encountered types of business questions and query challenges.




Tagline: Learn about analytic functions, the model clause, row pattern matching, and other powerful features in Oracle SQL
About the Author vii
Introduction ix
Part I Features and Theory
1(242)
Chapter 1 Joins
5(62)
ANSI Joins
6(4)
Other Types of Joins
10(5)
Oracle-Specific Syntax
15(8)
ANSI vs. Oracle Native Syntax
23(42)
Limitation of the Oracle Native Syntax
23(13)
Unnesting Collections
36(3)
Correlated Inline Views and Subqueries
39(4)
ANSI to Native Transformation
43(9)
Clearness and Readability
52(4)
Mixing Syntax
56(4)
Controlling Execution Plan
60(1)
Limitations of ANSI
61(4)
Summary
65(2)
Chapter 2 Query Transformations
67(18)
Summary
82(3)
Chapter 3 Analytic Functions
85(18)
Differences and Interchangeability of Functions
98(4)
Summary
102(1)
Chapter 4 Aggregate Functions
103(16)
Pivot and Unpivot Operators
110(3)
Cube, Rollup, Grouping Sets
113(5)
Summary
118(1)
Chapter 5 Hierarchical Queries: Connect by
119(20)
Pseudocolumn Generation in Detail
135(3)
Summary
138(1)
Chapter 6 Recursive Subquery Factoring
139(22)
Traversing Hierarchies
146(5)
Once Again About Cycles
151(5)
Limitations of the Current Implementation
156(2)
Summary
158(3)
Chapter 7 Model
161(38)
Brief Analysis of the Performance
187(6)
Model Parallel Execution
193(4)
Summary
197(2)
Chapter 8 Row Pattern Matching: match recognize
199(18)
Summary
216(1)
Chapter 9 Logical Execution Order of Query Clauses
217(18)
Summary
233(2)
Chapter 10 Turing Completeness
235(8)
Summary
242(1)
Part II PL/SQL and SQL solutions
243(138)
Chapter 11 When PL/SQL Is Better Than Vanilla SQL
245(60)
Specifics of Analytic Functions
246(26)
Fetch Termination
246(18)
Avoiding Multiple Sorts
264(8)
Iterative-Like Computations
272(15)
When There Is No Effective Built-in Access Method
273(6)
Problems of a Combinatorial Nature
279(8)
Specifics of Joins and Subqueries
287(16)
Specifics of Joins
288(11)
Limitations of the Subqueries
299(4)
Summary
303(2)
Chapter 12 Solving SQL Quizzes
305(76)
Converting into Decimal Numeral System
305(3)
Solution
305(3)
Connected Components
308(6)
Solution
310(4)
Ordering Dependencies
314(6)
Solution
316(4)
Percentile with Shift
320(5)
Solution
320(5)
N Consequent 1s
325(3)
Solution
325(3)
Next Value
328(4)
Solution
329(3)
Next Branch
332(10)
Solution
333(9)
Random Subset
342(5)
Solution
342(5)
Covering Ranges
347(2)
Solution
348(1)
Zeckendorf Representation
349(7)
Solution
350(6)
Top Paths
356(6)
Solution
357(5)
Resemblance Group
362(5)
Solution
363(4)
Baskets
367(5)
Solution
369(3)
Longest Increasing Subsequence
372(5)
Solution
373(4)
Quine
377(1)
Solution
377(1)
Summary
378(3)
Appendix A Useful Oracle Links 381(2)
Index 383
Alex Reprintsev has more than 10 years of experience in database development using various databases, including Oracle, Microsoft SQL Server, MySQL, DB2, and modern SQL engines for Big Data such as Hive and Impala. He has successfully delivered applications for various customers covering different workload types such as OLTP, OLAP, and mixed workloads. During his journey, Alex has faced a number of challenges related to implementing business logic and tuning SQL for performance. He believes details really do matter, and that it is important to know and exploit the full feature set of whatever database engine you choose to build your business around.