Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики. Максим Михайлович Чалышев
колонок?
SELECT * выведет информацию о всех колонках в заданной таблице, и это можно использовать, чтобы посмотреть, какие именно колонки присутствуют и как они называются.
Мы можем использовать форму записи с именем таблицы в фильтре WHERE?
Да, и вот пример. SELECT * FROM MAN WHERE MAN.FIRSTNAME= «Олег».
Контрольные вопросы и задания для самостоятельного выполнения
1. Чем отличаются разные формы записи SQL-запроса SELECT?
2. Выбрать из таблицы MAN (*) людей, где возраст (YEAROLD) человека больше 30 лет.
3. Выбрать из таблицы городов все колонки (*), где город (CITYNAME) называется Москва.
4. Выбрать названия (CITYNAME) городов CITY с населением (PEOPLES) больше миллиона человек.
5. Выбрать телефоны людей из MAN, чья фамилия (LASTNAME) не Денисов.
6. Выбрать информацию о машинах car (*) синего цвета (COLOR).
Шаг 12. Более сложные условия. Знакомимся с логикой выбора строк
Введение
Язык SQL позволяет задавать и более сложные фильтры отбора строк с помощью оператора WHERE. Для этого в языке SQL применяются логические операнды, позволяющие комбинировать несколько условий, создавать тем самым сложные логические выражения.
Теория и практика
Итак, логические операнды позволяют объединять несколько условий, чтобы создать более сложные критерии выбора строк в операторе WHERE. Разберемся поподробнее, как это работает.
усл1 AND усл2 – логическое И, позволяет объединить несколько условных выражений, так что запрос вернет строку таблицы, если каждое из условий будет верным.
усл1 OR усл2 – логическое Или, позволяет выбрать строки, если одно из заданных условий верно.
NOT усл – логическое отрицание, выбирает строки, если выражение полностью неверно.
AND OR и NOT – как указано выше, можно гармонично сочетать в запросе.
Синтаксис
Где TABLENAME – имя таблицы, а условие1…условиеn – различные условия (WHERE) в SQL-запросе.
Последовательность логических операндов может комбинироваться.
Примеры
Разберем действие данных логических операндов на примерах:
Выбрать из таблицы AUTO машины (*) BMW синего цвета (COLOR).
Рисунок 18. Запрос на синие авто BMW
Выбрать из таблицы MAN имена (FIRSTNAME) и фамилии (LASTNAME) людей, которым больше 27 лет и меньше 41 года (YEAROLD).
Рисунок 19. Запрос к MAN, где возраст больше 27 и меньше 41
Выбрать из таблицы MAN имена и фамилии людей с именем (FIRSTNAME) Андрей, которым больше 27 лет (YEAROLD).
Рисунок 20. Запрос к таблице MAN: Андрей, возраст больше 27 лет
Выбрать из таблицы MAN имена (FIRSTNAME) и фамилии (LASTNAME) людей, которым не больше 27 лет (YEAROLD).
Рисунок 21. Запрос к таблице MAN: Андрей, возраст больше 27 лет
Выбрать из таблицы MAN имена