Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
dev:sql:statements:select:home [2010/07/03 22:37]
tdo
dev:sql:statements:select:home [2010/07/05 19:56]
tdo
Line 9: Line 9:
  
 Omnidex will automatically optimize the SELECT statement using Omnidex indexes. Omnidex will automatically optimize the SELECT statement using Omnidex indexes.
- 
 ===== Syntax ===== ===== Syntax =====
 The syntax for the Omnidex SELECT statement is the following: The syntax for the Omnidex SELECT statement is the following:
Line 20: Line 19:
       select_list       select_list
       FROM data_source       FROM data_source
-      [ WHERE criteria_list ​+      [ WHERE criteria_specification ​
-      [ GROUP BY group_by_list ​+      [ GROUP BY group_by_specification ​
-          [ HAVING ​having_list ​+          [ HAVING ​having_specification ​
-      [ ORDER BY order_by_list ​]+      [ ORDER BY order_by_specifcation ​]
       [ < UNION [ALL] | INTERSECT | EXCEPT > select_statement ]       [ < UNION [ALL] | INTERSECT | EXCEPT > select_statement ]
       [ ON [ CURSOR ] cursor_no ] | [ INSTANCE instance_no ]       [ ON [ CURSOR ] cursor_no ] | [ INSTANCE instance_no ]
       [ WITH option_list ]       [ WITH option_list ]
 </​code>​ </​code>​
 +
 ==== Select_list syntax: ==== ==== Select_list syntax: ====
 <​code>​ <​code>​
Line 37: Line 37:
          [ $uniquekey | $odxid ]          [ $uniquekey | $odxid ]
 </​code>​ </​code>​
- +==== FROM datasource: ==== 
-==== FROM Clause Syntax: ====+^See:​^[[dev:​sql:​statements:​select:​from | FROM datasource Discussion ]]^
 <​code>​ <​code>​
   FROM table_spec [ table_alias ] [, [table_spec2 [ table_alias ] [ $omnidex ] ]   FROM table_spec [ table_alias ] [, [table_spec2 [ table_alias ] [ $omnidex ] ]
Line 46: Line 46:
            [ <AND | OR> NOT] table_spec.linkfield = table_spec.linkfield ]            [ <AND | OR> NOT] table_spec.linkfield = table_spec.linkfield ]
 </​code>​ </​code>​
-==== WHERE Clause ​Syntax: ==== + 
-[[dev:​sql:​statements:​select:​where | WHERE Clause ​Discussion ]]+==== WHERE criteria_specification ​Syntax: ==== 
 +^See:^[[dev:​sql:​statements:​select:​where | WHERE criteria_specification ​Discussion ]]^
 <​code>​ <​code>​
   WHERE [ criteria_list ]   WHERE [ criteria_list ]
Line 53: Line 54:
         [ IN (subquery) ]         [ IN (subquery) ]
 </​code>​ </​code>​
- +==== GROUP BY/​HAVING ​group_by_specification ​Syntax: ==== 
-==== GROUP BY/​HAVING ​Clause ​Syntax: ====+^See: ^[[dev:​sql:​statements:​select:​group_by | GROUP BY group_by_specification Discussion]]^
 <​code>​ <​code>​
   GROUP BY group_by_columns   GROUP BY group_by_columns
Line 60: Line 61:
                [ left_operand IN (subquery) ] ]                [ left_operand IN (subquery) ] ]
 </​code>​ </​code>​
-==== ORDER BY Clause ​Syntax: ​ ==== +==== ORDER BY order_by_specification ​Syntax: ​ ==== 
-[[dev:​sql:​statements:​select:​order_by | Order By Discussion ]]+^See:^[[dev:​sql:​statements:​select:​order_by | ORDER By order_by_specfication ​Discussion ]]^
 <​code>​ <​code>​
   ORDER BY [  column_spec | column_position ] [ ASC | DESC ]    ORDER BY [  column_spec | column_position ] [ ASC | DESC ] 
Line 67: Line 68:
 </​code>​ </​code>​
  
-==== WITH Clause Syntax: ====+==== WITH option_list: ====
 <​code>​ <​code>​
-  WITH options+  WITH option_list
 </​code>​ </​code>​
  
Line 82: Line 83:
 | $uniquekey | | | $uniquekey | |
 | $odxid | | | $odxid | |
- 
-==== FROM Clause ==== 
-      ​ 
-The From Datasource can be one of the following: 
-| table_spec | A table using a syntax of [database.]table. | 
-| $OMNIDEX ​  | An internal table automatically created and used for testing consisting of one row and one column. | 
-| (subquery) | A nested subquery. |  
-| JOIN Clause | Joins one or more tables.| 
  
  
 
Back to top
dev/sql/statements/select/home.txt · Last modified: 2016/06/28 22:38 (external edit)