SQL Fundamentals Third Edition
作者:John J. Patrick
深入浅出,由入门到精通。例子非常丰富。
还顺便介绍了ACCESS与ORACLE的SQL。
在以往公司实习和工作时介绍给同事,大家都很喜欢。
Contents
1 Storing Information in Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Getting Information from a Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3 Compound Conditions in the Where Clause. . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4 Saving Your Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5 The Data Dictionary and Other Oracle Topics . . . . . . . . . . . . . . . . . . . . . . . . 171
6 Creating Your Own Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
7 Formats, Sequences, and Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
8 Data Integrity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
9 Row Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
10 Using Row Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
11 Summarizing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
12 Controlling the Level of Summarization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
13 Inner Joins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
14 Outer Joins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
15 Union and Union All . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
16 Cross Joins, Self Joins, and CrossTab Queries . . . . . . . . . . . . . . . . . . . . . . . . 597
17 Combining Tables in a Production Database . . . . . . . . . . . . . . . . . . . . . . . . . 653
18 If-Then-Else, Parameter Queries, and Subqueries . . . . . . . . . . . . . . . . . . . . . . 673
19 The Multiuser Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
20 The Design of SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 739
A Oracle Is Free: How to Get Your Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . .751
B Quick Start with Oracle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765
C Quick Start with Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771
D Diagram of the Lunches Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 783
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787