Руководство разработчика

Примеры использования языка манипуляции данными

Поддерживаются предложения SELECT FROM, WHERE, ORDER BY, GROUP BY, and HAVING. Также поддерживаются статистические функции SUM, AVG, MIN, MAX, COUNT.

Поддерживаемые операторы:

, -, *, /, =, < >, IS NULL

Полностью поддерживаются инструкции UPDATE, INSERT, DELETE.

Следующие примеры показывают использование инструкция языка манипуляций данными с стандартными базами:

Пример 1: UPDATE

update goods
    set city = 'Santa Cruz'
    where goods.city = 'Scotts Valley'

Пример 2: INSERT

insert
    into goods ( part_no, city )
    values ( 'aa0094', 'San Jose' )

Пример 3: DELETE

delete
    from goods
    where part_no = 'aa0093'

Пример 4: SELECT с использованием объединения

Следующий пример показывает использование инструкции SELECT для создания объединения, аналогично предложению JOIN:

select distinct p.part_no, p.quantity, g.city
    from parts p, goods g
    where p.part_no = g.part_no
    and p.quantity > 20
    order by p.quantity, g.city, p.part_no

Инструкция SELECT, содержащая объединение, должна иметь предложение WHERE, в котором как минимум одно поле из каждой таблицы участвует в сравнении на равенство.

Пример 5: Подзапросы

Поддерживаются подзапросы; следующие примеры иллюстрируют их синтаксис:

select p.part_no 
    from parts p
    where p.quantity in
        (select i.quantity
            from inventory i
            where  i.part_no = 'aa9393')

Пример 6: GROUP BY

Следующий пример иллюстрирует применение предложения GROUP BY

select part_no, sum(quantity) as PQTY
    from parts
    group by part_no

Пример 7: ORDER BY

Следующий пример иллюстрирует сортировку по убыванию с применением ORDER BY ... DESCENDING:

select distinct customer_no
    from c:\data\customer
    order by customer_no descending

См. также: