Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
database.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.12 Mб
Скачать

Тема 7: Сложные запросы.

  1. Выборка по нескольким условиям.

  2. Использование символьных функций для вывода данных.

  3. Использование функций для работы с датами при организации запроса.

1. Выборка по нескольким условиям.

Использование сложных критериев для выборки возможно при сочетании условий с помощью операторов AND и OR.

Пример 1: Вывод фамилии, заработной платы, номера отдела и должности сотрудников, работающих в отделе с номером 41 и имеющих должность “Администратор”.

SELECT fam_cotr, salary, id_otdel, dolzn

From EMP

WHERE id_otdel = 41

AND dolzn = ‘Администратор’;

Пример 2: Вывод фамилии, заработной платы и номера отдела для всех служащих, являющихся работниками склада или сотрудниками отдела 41.

SELECT fam_cotr, salary, id_otdel, dolzn

From EMP

WHERE id_otdel = 41

OR id_otdel = ‘Склад’;

Пример 3: Вывод информации о служащих отдела 44 с зарплатой 10000 и более, а также о всех служащих отдела 42.

SELECT fam_cotr, salary, id_otdel

From EMP

WHERE salary >= 10000 AND id_otdel =44 OR id_otdel = 42;

Пример 4: Вывод фамилии, заработной платы и номера отдела для всех служащих отделов 44 и 42, зарплата которых составляет 10000 и более.

SELECT fam_cotr, salary, id_otdel

From EMP

WHERE salary >= 10000 AND (id_otdel =44 OR id_otdel = 42);

Примечание: Приоритет выполнения операций сравнения AND и OR:

1. выполняется операция AND;

2. выполняется операция OR. Если в выражении присутствуют операторные скобки, то сначала выполняется выражение в них.

2. Использование символьных функций для вывода данных.

Для того, чтобы вывести данные особым образом (преобразовать строку, записанную строчными буквами в строку прописными; вывести данные одного столбца, начиная с заглавной буквы и т.д.) можно использовать строчные функции.

Функция

Возвращаемое значение

Символьные функции, возвращающие символьные значения:

СОNСАТ(сhar1,char2)

Конкатенация символьных строк char1 и char2

INITCAP(char)

Символьная строка сhar, первые буквы всех слов в которой преобразованы в прописные

LOWER(char)

Символьная строка char, все буквы которой преобразованы в строчные

UPPER(char)

Символьная строка char, в которой все буквы преобразованы в прописные

Пример 5: Вывод имени и фамилии каждого вице-президента прописными буквами, название отдела с прописной буквы и должности строчными буквами.

SELECT UPPER (fam_cotr|| ‘ ‘ || name_cotr) VP,

INITCAP (name_otdel) NAME_OTDEL,

LOWER(dolzn) DOLZN

From Sveden

WHERE dolzn LIKE ‘VP%’;

Пример 6: Вывод имени и фамилии всех служащих с должностью "администратор". Должность выводится в том виде, как она хранится в базе данных.

SELECT fam_cotr, name_cotr

From Sveden WHERE UPPER ( ) dolzn =’Администратор’;

Пример 7: Вывод наименования и страны всех клиентов с хорошим кредитным рейтингом. Наименование и страна должны быть соединены.

SELECT CONCAT (name, country) CUSTOMER

FROM Klienti

WHERE upper( ) credit_rating = ‘GOOD’;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]