Порядок работы
Многотабличная БД состоит из трех таблиц:
Простые запросы
- Запрос BETWEEN
Создать запрос с условием на цену (между 30 и 60€). Должен получиться следующий результат:
between | ||
Фирма | Модель | Цена (€) |
Intel | Celeron Tualatin | 38,50€ |
Intel | Pentium III | 49,80€ |
AMD | Athlon-XP 1500+ | 50,80€ |
AMD | Athlon 950 | 40,90€ |
AMD | Athlon-XP 1700+ | 56,90€ |
Intel | Celeron | 37,50€ |
В режиме SQL данный запрос выглядит следующим образом:
SELECT Таблица1.MARKA, Таблица1.MODEL, Таблица2.CEURO
FROM (Таблица1 INNER JOIN Таблица3 ON Таблица1.NUM = Таблица3.NUM) INNER JOIN Таблица2 ON (Таблица2.NUM = Таблица3.NUM) AND (Таблица1.NUM = Таблица2.NUM)
WHERE (((Таблица2.CEURO) Between 30 And 60));
- Запрос IN
Создать запрос с условием на фирму-производителя (поскольку в таблице 1 присутствует только две различные фирмы, то множество-аргумент оператора IN состоит из одного элемента “Intel”):
in | ||
Фирма | Модель | Цена (р) |
Intel | Pentium II | 826,50р. |
Intel | Celeron Tualatin | 1 116,50р. |
Intel | Pentium III | 1 444,20р. |
Intel | Celeron | 1 087,50р. |
Intel | Pentium IV | 5 887,00р. |
Intel | Celeron-IV | 1 774,80р. |
В режиме SQL данный запрос выглядит следующим образом:
|
|
SELECT Таблица1.MARKA, Таблица1.MODEL, Таблица3.CRUB
FROM (Таблица1 INNER JOIN Таблица3 ON Таблица1.NUM = Таблица3.NUM) INNER JOIN Таблица2 ON (Таблица2.NUM = Таблица3.NUM) AND (Таблица1.NUM = Таблица2.NUM)
WHERE (((Таблица1.MARKA) In ("Intel")));
- Запрос LIKE
Создать запрос с условием на модель процессора (все процессоры Pentium):
Like | ||
Фирма | Модель | Цена (р) |
Intel | Pentium II | 826,50р. |
Intel | Pentium III | 1 444,20р. |
Intel | Pentium IV | 5 887,00р. |
В режиме SQL данный запрос выглядит следующим образом:
SELECT Таблица1.MARKA, Таблица1.MODEL, Таблица3.CRUB
FROM (Таблица1 INNER JOIN Таблица3 ON Таблица1.NUM = Таблица3.NUM) INNER JOIN Таблица2 ON (Таблица2.NUM = Таблица3.NUM) AND (Таблица1.NUM = Таблица2.NUM)
WHERE (((Таблица1.MODEL) Like "Pentium*"));