FROM Tovary
WHERE Cina > 3
Товари –5) | ||
Назва | Одиниці | Ціна |
дріжджі | кг. | 3.60 |
ковбаса | кг. | 17.50 |
Можна порівнювати значення стовпчика із значенням іншого стовпчика (тої самої або іншої таблиці).
2.2. Правила виконання однотабличних запитів на вибірку
Далі буде описана процедура генерації результату SQL – запита на вибірку (потім вона буде доповнюватися). Ці результати отримуються після почергового застосування секцій, які входять в оператор SELECT.
Спочатку виконується секція FROM, потім секція
WHERE, потім секція
SELECT
Дії:
1. Взяти таблицю, вказану в секції FROM;
2. Якщо є секція WHERE – застосувати умову до кожного рядка (запиши лише ті рядки, для яких умова = TRUE. Якщо умова = FALSE або = NULL– рядок відкидається);
3. Для кожного рядка, що залишився – обчислити значення кожного елемента із списку полів секції SELECT – утворити рядок результуючої таблиці. При цьому: звертання до поля відповідає значенню стовпчика у даному біжучому рядку.
4. Якщо є ключове слово DISTINCT – вилучити всі рядки – дублікати (залишити лише унікальні рядки).
3. Багатотабличні запити
![]() | ![]() | ||||
![]() | |||||
Нехай
Відпуск | ||||
№ | Дата | Кількість | Товар | Покупець |
2.09. | цукор | Журавель | ||
3.09. | дріжджі | Герило |
Вибрати всю інформацію про відпуск товарів (із таблиці “Відпуск”) і для кожного товару вказати його ціну із таблиці “Товари”.
Þ потрібно виводити значення всіх стовпчиків із таблиці “Відпуск”. Якщо просто після SELECT вказати: * - то буде системі не відомо, з якої саме таблиці потрібно вибрати значення усіх стовпчиків – чи із таблиці “Відпуск”, чи із таблиці “Товари”. В таких випадках використовуються уточнені імена:
![]() |
або, - щоб вибрати всі поля:
![]() |
6). SELECT Vidpusk.* , Tovary. Cina