This is an old revision of the document!


Administration: Omnidex Features

Omnidex Segments

Querying Segments

Omnidex Segments can be referenced as criteria in a future query using the $SEGMENT function. The $SEGMENT function references the object name for any segment previously created in the same connection. Since Omnidex Segments already contain index pointers, they are incorporated into a search with very high performance.

The following example shows several segments that were created in the previous page being referenced in a query using the $SEGMENT function:

> ; Apply all segments, plus suppress any individuals that;
> ; were from two specific previous orders;
> create permanent delimited segment CURRENT_ORDER
>>  physical          "order_125.txt"
>>  as (select        INDIVIDUAL
>>        from        INDIVIDUALS
>>        where       INDIVIDUAL in (segment(PART_1), segment(PART_2)) and
>>                    INDIVIDUAL = segment(PART_3) and
>>                    INDIVIDUAL not in (segment('order_123.txt', 'DELIMITED'), 
>>                                       segment('order_124.txt', 'DELIMITED')))
>>  with              delete;
Segment CURRENT_ORDER created with 18 rows

> ; Fulfill the query based on the final segment;
> select        INDIVIDUAL,
>>               BIRTHDATE,
>>               CITY,
>>               STATE
>>   from        INDIVIDUALS
>>   join        HOUSEHOLDS on INDIVIDUALS.HOUSEHOLD = HOUSEHOLDS.HOUSEHOLD
>>   where       INDIVIDUAL = segment(CURRENT_ORDER);

INDIVIDUAL    BIRTHDATE     CITY                          ST
------------  ------------  ----------------------------  --
000400191550  1996-04-26    PHOENIX                       AZ
000400575367  1996-11-19    PHOENIX                       AZ
000400575369  2005-06-29    PHOENIX                       AZ
000400575368  2004-07-30    PHOENIX                       AZ
000403467441  2003-04-19    PHOENIX                       AZ
000403467440  1997-02-28    PHOENIX                       AZ
000403490448  1988-07-03    PHOENIX                       AZ
000403490440  1988-04-14    PHOENIX                       AZ
000800345452  1998-08-31    DENVER                        CO
000800345451  1982-07-08    DENVER                        CO
000802420583  1990-03-18    DENVER                        CO
000802420582  1987-06-16    DENVER                        CO
000802420584  1993-10-06    DENVER                        CO
000803400688  1990-06-16    DENVER                        CO
000803400689  1990-10-25    DENVER                        CO
000803760388  2006-07-30    DENVER                        CO
000803760386  1995-12-09    DENVER                        CO
000803760387  1997-09-24    DENVER                        CO

18 rows returned

Additional Resources

See also:

 
Back to top
admin/features/segments/querying.1330983411.txt.gz ยท Last modified: 2016/06/28 22:38 (external edit)