Inserting - . - . - . - . - . - . - . - . - . - . - . - . - 49
Inserting - . - . - . - . - . - . - . - . - . - . - . - . - 49
Chapter 2 Inserting . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.2 INSERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.2.1 INSERT All Values . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2.2.2 INSERT Named Values . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.2.3 INSERT Select All Columns . . . . . . . . . . . . . . . . . . . . . . 53
2.2.4 INSERT Select Column List . . . . . . . . . . . . . . . . . . . . . . 54
2.2.5 INSERT Select With Auto Name . . . . . . . . . . . . . . . . . . . . 55
2.3 LOAD TABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.4 ISQL INPUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
2.5 Chapter Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Chapter 3 Selecting . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
3.2 Logical Execution of a SELECT. . . . . . . . . . . . . . . . . . . . . . . . 70
3.3 FROM Clause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
3.4 JOIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.4.1 CROSS JOIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
3.4.2 INNER JOIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3.4.3 LEFT OUTER JOIN. . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.4.4 RIGHT OUTER JOIN. . . . . . . . . . . . . . . . . . . . . . . . . . 85
3.4.5 FULL OUTER JOIN . . . . . . . . . . . . . . . . . . . . . . . . . . 86
3.5 Derived Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3.6 Multi-Table Joins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
3.7 SELECT FROM Procedure Call . . . . . . . . . . . . . . . . . . . . . . . . 96
3.8 LATERAL Procedure Call . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.9 SELECT List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
3.10 Expressions and Operators . . . . . . . . . . . . . . . . . . . . . . . . . 102
3.10.1 IF and CASE Expressions . . . . . . . . . . . . . . . . . . . . . . 105
3.11 Top 15 Scalar Built-in Functions . . . . . . . . . . . . . . . . . . . . . . 107
3.12 Boolean Expressions and the WHERE Clause . . . . . . . . . . . . . . . 113
3.12.1 Comparison Predicates . . . . . . . . . . . . . . . . . . . . . . . . 116
iv