DISC

Contents | What's New | Quick Links

 

SQL Commands

Introduction

Software Installation

Concepts and Design

Designing Applications

Omnidex Environments

SQL Reference

Omnidex API's

Utilities

Interfaces

Performance Guide

Troubleshooting Guide

Appendix

 

 

SELECT Examples

 

 

Syntax

ODXSQL Example

SELECT

SQL Reference

Commands

Functions

Simple Select Statements

SELECT * FROM CUSTOMERS

SELECT COMPANY, CONTACT FROM CUSTOMERS

Where Clause / Filter Criteria

SELECT COMPANY FROM CUSTOMERS WHERE COMPANY = 'SYSTEMS'

SELECT COMPANY FROM CUSTOMERS WHERE COMPANY = 'SYSTEMS OR SOFTWARE'

SELECT COMPANY FROM CUSTOMERS WHERE COMPANY = 'SYSTEMS' OR COMPANY = 'SOFTWARE'

SELECT COMPANY FROM CUSTOMERS WHERE COMPANY <> 'SYSTEMS'

SELECT COMPANY FROM CUSTOMERS WHERE ACCT > 100

SELECT COMPANY, CONTACT, STATE FROM CUSTOMERS WHERE STATE IN ('CA','TX','FL')

SELECT COMPANY, CONTACT, STATE FROM CUSTOMERS WHERE STATE NOT IN ('WY','UT')

SELECT COMPANY FROM CUSTOMERS WHERE COMPANY LIKE 'DYN%'

SELECT PRICE FROM PRODUCTS WHERE PRICE BETWEEN 10 AND 20

Order By Clause / Sorting

SELECT COMPANY, CONTACT FROM CUSTOMERS ORDER BY COMPANY

SELECT COMPANY, CONTACT FROM CUSTOMERS ORDER BY 1

SELECT COMPANY FROM CUSTOMERS ORDER BY COMPANY DESC

SELECT COMPANY, STATE FROM CUSTOMERS ORDER BY 2 ASC

Order By columns must be in the SELECT list.

Group By Clause / Subtotals

SELECT SUM(AMOUNT) FROM ORDERS GROUP BY ORDER_ID

SELECT SUM(AMOUNT) FROM ORDERS GROUP BY ACCT, PERIOD

SELECT CUSTOMER_NO, SUM(QUANTITY) FROM ORDERS GROUP BY CUSTOMER_NO

Having Clause / Selection on Grouped Records

SELECT SUM(AMOUNT) FROM ORDERS GROUP BY ORDER_ID HAVING SUM(AMOUNT) > 100

Select Into

SELECT * INTO MYCONTACTS FROM CONTACTS

SELECT * INTO $TEMPD.MYCONTACTS

SELECT * INTO $TEMPD.MYCONTACTS PHYSICAL "C:\MY_CONTACTS"

Use the DROP TABLE command to drop tables created with a Select Into command.

System Values

SELECT $ROWID, COMPANY FROM CUSTOMERS

Column and Table Alias

SELECT COMPANY Organization, CONTACT Representative FROM CUSTOMERS

SELECT COMPANY AS Organization, CONTACT AS Representative FROM CUSTOMERS

SELECT A.COMPANY, A.CONTACT, B.STATUS FROM CUSTOMERS A, ORDERS B WHERE A.CUSTOMER_NO=B.CUSTOMER_NO

SELECT A.COMPANY FROM CUSTOMERS AS A

SELECT CUSTOMERS.COMPANY, ORDERS.ORDER_NO FROM CUSTOMERS, ORDERS WHERE CUSTOMERS.CUSTOMER_NO=ORDERS.CUSTOMER_NO AND ORDERS.STATUS = 'CNCL'

Distinct / All

SELECT DISTINCT COMPANY, CONTACT FROM CUSTOMERS

SELECT ALL COMPANY, CONTACT FROM CUSTOMERS WHERE COMPANY = 'SYSTEMS'

SELECT DISTINCT(COMPANY) FROM CUSTOMERS WHERE COMPANY = 'SYSTEMS'

SELECT COUNT(DISTINCT COMPANY) FROM CUSTOMERS

Top / Random

SELECT TOP 10 PRODUCT_NO, SUM(AMOUNT) FROM ORDERS WHERE STATUS = 'SHIP' GROUP BY PRODUCT_NO

SELECT TOP 10% PRODUCT_NO, SUM(AMOUNT) FROM ORDERS WHERE STATUS = 'SHIP' GROUP BY PRODUCT_NO

SELECT RANDOM 10 COMPANY FROM CUSTOMERS

SELECT RANDOM 10% COMPANY FROM CUSTOMERS

Quoted Columns and Tables for Reserved Words and Literals

SELECT CONTACT, ' WORKS FOR: ', COMPANY FROM CUSTOMERS

SELECT COMPANY, "MONTH" FROM CUSTOMERS

SELECT COMPANY, CONTACT FROM "ORDER"

SQL reserved words should be quoted in double quotes.

Aggregations

SELECT SUM(QUANTITY) FROM ORDERS

SELECT COUNT(*) FROM CUSTOMERS WHERE COMPANY = 'SYSTEMS OR SOFTWARE'

SELECT COUNT(COMPANY) FROM CUSTOMERS

SELECT MIN(QUANTITY), MAX(QUANTITY), AVG(QUANTITY) FROM ORDERS

SELECT SUM(PRICE * QUANTITY) FROM CUSTOMERS

SELECT SUM(AMOUNT) * SUM(QUANTITY) FROM ORDERS

Mathematical Expressions

SELECT COMPANY, PRICE * QUANTITY FROM ORDERS

SELECT COMPANY, PRICE - COST FROM ORDERS

SELECT COMPANY, TOTAL_COST / UNITS_SOLD FROM ORDERS

SELECT COMPANY, (FEB_SALES + JAN_SALES) + MAR_SALES AS QTR1 FROM ORDERS

SELECT COMPANY, PRICE * 0.80 FROM ORDERS

SELECT COMPANY, (PRICE * QUANTITY) - INFLATION FROM ORDERS

 

 

top

Dynamic Information Systems Corporation - Omnidex Version 3.8 Build 6 J15.03-Copyright © 2003

DISC | Documentation Home