- •ОГЛАВЛЕНИЕ
- •3. Простые варианты поиска данных
- •3.2. Использование ключевого слова DISTINCT
- •3.3. Предложение WHERE
- •4.1. Использование DISTINCT с COUNT
- •4.3. Предложение HAVING
- •5.2. Внешние соединения
- •6. ИСПОЛЬЗОВАНИЕ ПОДЗАПРОСОВ В ОПЕРАТОРАХ SQL
- •6.4. Использование оператора EXISTS
- •6.5. Использование варианта IN с подзапросами
- •6.6. Использование NOT EXISTS
- •8. ДОБАВЛЕНИЕ ДАННЫХ. КОМАНДА INSERT
- •8.1. Добавление отдельной строки
- •9. ОБНОВЛЕНИЕ УЖЕ ИМЕЮЩИХСЯ ДАННЫХ.
- •КОМАНДА UPDATE
- •10. УДАЛЕНИЕ ДАННЫХ ИЗ ТАБЛИЦ. КОМАНДА DELETE
- •11. ГЕНЕРАТОРЫ И ИХ ИСПОЛЬЗОВАНИЕ
- •11.1. Создание генераторов
- •ПРИМЕРЫ ЗАПРОСОВ
ПРИМЕРЫ ЗАПРОСОВ
1Получить все столбцы всех строк таблицы PERSON.
2 Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON.
3 Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON с указанием синонимов полей.
4 Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON с добавлением текста "Фамилия:"
5 Получить соединение имени, фамилии, отчества при помощи опера ции конкатенации, а также дату рождения из всех строк таблицы PERSON.
6 Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON с добавлением текста "Фамилия:" упорядочивая по фа милии, а затем по имени.
7 Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON с добавлением текста "Фамилия:" упорядочивая по полю с номером 2,3.
s Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON с добавлением текста "Фамилия:" упорядочивая по фа милии, а затем по полю с номером 2.
Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON с добавлением текста "Фамилия:"; упорядочивая по фамилиям в возрастающем порядке, а по именам - в убывающем.
10 Получить имя, фамилию, отчество и дату рождения из всех строк таблицы PERSON с добавлением текста "Фамилия упорядочивая по датам рождения (с наличием NULL).
11 Получить имена из всех таблицы PERSON, среди которых не бу дет повторяющихся.
12 Получить все столбцы из таблицы PERSON, где имя = 'Татьяна'
13 Получить имя, фамилию, отчество и дату рождения из таблицы PERSON для всех рожденных после 1.01.1970.
14 Получить имя, фамилию, отчество и дату рождения из таблицы PERSON для всех Татьян, рожденных после 1.01.1970.
15 Получить имя, фамилию, отчество и дату рождения из таблицы PERSON для всех, чья дата рождения находится в диапазоне от 1.01.1960 до 31.12.1969 (с использованием BETWEEN).
16 Получить имя, фамилию, отчество и дату рождения из таблицы PERSON для всех, чья дата рождения находится в диапазоне от 1.01.1960 до 31.12.1969 (с использованием >=, <=).
17 Получить имя, фамилию, отчество и дату рождения из таблицы PERSON для всех Юль, Юлиев и Юлиан (с использованием IN).
18 Получить имя, фамилию, отчество и дату рождения из таблицы PERSON для всех Юль, Юлиев и Юлиан (с использованием операторов сравнения и OR).
19 Получить имя, фамилию, отчество из таблицы PERSON, если фа милия заканчивается на «ов».
20 Получить имя, фамилию, |
отчество |
из таблицы |
PERSON, если |
|
в фамилии присутствует «ов». |
|
|
|
|
21 Получить имя, фамилию, |
отчество |
из таблицы |
PERSON, |
если |
в фамилии присутствует «ов» (игнорируя регистр). |
|
|
||
22 Получить имя, фамилию, |
отчество |
из таблицы |
PERSON, |
если |
в фамилии после первого символа следует «ов». |
|
|
23 Получить имя, фамилию, отчество и дату рождения из таблицы PERSON для всех, чья дата рождения находится вне диапазона от 1.01.1960 до 31.12.1969 (с использованием >=, <=).
24Получить имя из таблицы PERSON для человека с «максималь ной» фамилией.
25Получить минимальную стоимость билета из таблицы тариф
TARIFF
26Получить количество всех имен в таблице PERSON (с использо ванием DISTINCT)
27Получить количество дней рождения в таблице PERSON, т.е. ко личество людей, у которых известна дата рождения.
28Получить число строк в таблице PERSON, где имя = 'Татьяна' (ко личество всех Татьян).
Учебное издание
Шмидт Игорь Альбертович
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ
СИСТЕМ УПРАВЛЕНИЯ.
ПОСТРОЕНИЕ ЗАПРОСОВ
ПРИ РАБОТЕ С БАЗОЙ ДАННЫХ
Учебное пособие
Корректор Н. А. Московкина
Подписано в печать 3.10.08. Формат 60x90/16. Уел. печ. л. 5,125. Тираж 100 экз. Заказ № 228/2008.
Издательство Пермского государственного технического университета.
Адрес: 614990, г. Пермь, Комсомольский проспект, 29, к. 113. Тел. (342) 219-80-33.