Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики. Максим Михайлович Чалышев

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 имена


Скачать книгу