IBM Informix Guide to SQL: Syntax
Collapsed Introduction
Collapsed Overview of SQL Syntax
Expanded SQL Statements
In This Chapter
Collapsed ALLOCATE COLLECTION
Collapsed ALLOCATE DESCRIPTOR
ALLOCATE ROW
Collapsed ALTER ACCESS_METHOD
Collapsed ALTER FRAGMENT
Collapsed ALTER FUNCTION
Collapsed ALTER INDEX
ALTER PROCEDURE
Collapsed ALTER ROUTINE
Collapsed ALTER SEQUENCE
Collapsed ALTER TABLE
Collapsed BEGIN WORK
Collapsed CLOSE
CLOSE DATABASE
Collapsed COMMIT WORK
Collapsed CONNECT
CREATE ACCESS_METHOD
Collapsed CREATE AGGREGATE
Collapsed CREATE CAST
Collapsed CREATE DATABASE
Collapsed CREATE DISTINCT TYPE
Collapsed CREATE DUPLICATE
Collapsed CREATE EXTERNAL TABLE (XPS)
Collapsed CREATE FUNCTION
CREATE FUNCTION FROM
Collapsed CREATE INDEX
Collapsed CREATE OPAQUE TYPE
Collapsed CREATE OPCLASS
Collapsed CREATE PROCEDURE
Collapsed CREATE PROCEDURE FROM
CREATE ROLE
CREATE ROUTINE FROM
Collapsed CREATE ROW TYPE
CREATE SCHEMA
CREATE SCRATCH TABLE
Collapsed CREATE SEQUENCE
Collapsed CREATE SYNONYM
Collapsed CREATE TABLE
CREATE TEMP TABLE
Collapsed CREATE Temporary TABLE
Collapsed CREATE TRIGGER
Collapsed CREATE VIEW
CREATE XADATASOURCE
CREATE XADATASOURCE TYPE
Collapsed DATABASE
DEALLOCATE COLLECTION
DEALLOCATE DESCRIPTOR
DEALLOCATE ROW
Collapsed DECLARE
Collapsed DELETE
Collapsed DESCRIBE
Collapsed DESCRIBE INPUT
Collapsed DISCONNECT
DROP ACCESS_METHOD
DROP AGGREGATE
DROP CAST
DROP DATABASE
DROP DUPLICATE
Collapsed DROP FUNCTION
Collapsed DROP INDEX
DROP OPCLASS
Collapsed DROP PROCEDURE
DROP ROLE
Collapsed DROP ROUTINE
Collapsed DROP ROW TYPE
DROP SEQUENCE
DROP SYNONYM
Collapsed DROP TABLE
DROP TRIGGER
DROP TYPE
DROP VIEW
DROP XADATASOURCE
DROP XADATASOURCE TYPE
Collapsed EXECUTE
Collapsed EXECUTE FUNCTION
Collapsed EXECUTE IMMEDIATE
Collapsed EXECUTE PROCEDURE
Collapsed FETCH
Collapsed FLUSH
FREE
Collapsed GET DESCRIPTOR
Collapsed GET DIAGNOSTICS
Collapsed GRANT
Collapsed GRANT FRAGMENT
INFO
Collapsed INSERT
Collapsed LOAD
Collapsed LOCK TABLE
Collapsed MERGE
Collapsed MOVE TABLE
Collapsed OPEN
Collapsed OUTPUT
Collapsed PREPARE
Collapsed PUT
RENAME COLUMN
RENAME DATABASE
RENAME INDEX
RENAME SEQUENCE
RENAME TABLE
Collapsed REVOKE
Collapsed REVOKE FRAGMENT
ROLLBACK WORK
Collapsed SAVE EXTERNAL DIRECTIVES
Expanded SELECT
The Order of Qualifying Rows
Using the SKIP Option (IDS)
Using the FIRST Option
The LIMIT Keyword (IDS)
Using SKIP, FIRST, LIMIT, or MIDDLE as a Column Name
Using the SKIP Option with the FIRST Option (IDS)
Using the MIDDLE Option (XPS)
Allowing Duplicates
Data Types in Distributed Queries (IDS)
Expressions in the Select List
Declaring a Display Label
INTO Clause with Indicator Variables
INTO Clause with Cursors
Preparing a SELECT ... INTO Query
Using Array Variables with the INTO Clause
Error Checking
Aliases for Tables or Views
Table Expressions (XPS)
Restrictions on External Tables in Joins and Subqueries
Application Partitioning: The LOCAL Keyword (XPS)
Sampled Queries: The SAMPLES OF Keywords (XPS)
The ONLY Keyword (IDS)
Selecting from a Collection Variable (IDS)
Selecting from a Row Variable (IDS, ESQL/C)
Iterator Functions (IDS)
Queries that Join Tables
ANSI-Compliant Joins (IDS)
Using the ON Clause
Informix-Extension Outer Joins
Using a Condition in the WHERE Clause
Specifying a Join in the WHERE Clause
Relationship of GROUP BY and Projection Clauses
NULL Values in the GROUP BY Clause
Using Select Numbers
Ordering by a Column or by an Expression
Ordering by a Substring
Ascending and Descending Orders
Nested Ordering
Using Select Numbers
Ordering by Rowids
ORDER BY Clause with DECLARE
Placing Indexes on ORDER BY Columns
Syntax That is Incompatible with the FOR UPDATE Clause
Using the FOR READ ONLY Clause in Read-Only Mode
Syntax That Is Incompatible with the FOR READ ONLY Clause
Results When No Rows are Returned
Restrictions with INTO Table Clauses in ESQL/C
INTO TEMP Clause
Using SELECT INTO to Create a New Permanent Table
Using the WITH NO LOG Option
INTO EXTERNAL Clause (XPS)
INTO SCRATCH Clause (XPS)
Restrictions on a Combined SELECT
Duplicate Rows in a Combined SELECT
UNION in Subqueries
SET ALL_MUTABLES
Collapsed SET AUTOFREE
Collapsed SET COLLATION
Collapsed SET CONNECTION
SET CONSTRAINTS
Collapsed SET Database Object Mode
Collapsed SET DATASKIP
Collapsed SET DEBUG FILE
SET Default Table Space
SET Default Table Type
Collapsed SET DEFERRED_PREPARE
Collapsed SET DESCRIPTOR
Collapsed SET ENCRYPTION PASSWORD
Collapsed SET ENVIRONMENT
Collapsed SET EXPLAIN
SET INDEX
SET INDEXES
Collapsed SET ISOLATION
Collapsed SET LOCK MODE
SET LOG
Collapsed SET OPTIMIZATION
Collapsed SET PDQPRIORITY
SET PLOAD FILE
Collapsed SET Residency
Collapsed SET ROLE
SET SCHEDULE LEVEL
SET SESSION AUTHORIZATION
Collapsed SET STATEMENT CACHE
SET TABLE
Collapsed SET TRANSACTION
SET Transaction Mode
SET TRIGGERS
Collapsed START VIOLATIONS TABLE
Collapsed STOP VIOLATIONS TABLE
Collapsed TRUNCATE (IDS)
Collapsed TRUNCATE (XPS)
Collapsed UNLOAD
UNLOCK TABLE
Collapsed UPDATE
Collapsed UPDATE STATISTICS
Collapsed WHENEVER
Collapsed SPL Statements
Collapsed Data Types and Expressions
Collapsed Other Syntax Segments
Collapsed Appendix A. Reserved Words for IBM Informix Dynamic Server
Collapsed Appendix B. Reserved Words for IBM Informix Extended Parallel Server
Appendix C. Accessibility
Notices
Index