Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-50.docx
Скачиваний:
0
Добавлен:
27.12.2019
Размер:
652.5 Кб
Скачать

37.Визначення таблиці за допомогою директиви from

Пропозиція FROM складається з ключового слова FROM, за яким слідує список специфікатором таблиць, розділених комами Кожен специфікатор таблиці ідентифікує таблицю, яка містить дані, які зчитує запит Такі таблиці називаються вихідними таблицями запиту (і оператора SELECT), оскільки всі дані, що містяться в таблиці результатів запиту , беруться з них. Результатом SQL-запиту на читання завжди є таблиця, яка містить дані і нічим не відрізняється від таблиць бази даних Крім стовпців, значення яких зчитуються безпосередньо з бази даних, SQL-запит на читання може містити обчислювані стовпці, значення яких визначаються на підставі значень, що зберігаються в базі даних. Щоб отримати обчислюваний стовпець, в списку повертаються стовпців необхідно вказати вираз. Іноді потрібно отримати вміст всіх стовпців таблиці. На практиці така ситуація може виникнути, коли ви вперше стикаєтеся з новою базою даних і необхідно швидко отримати уявлення про її структуру і збережених у ній даних. З урахуванням цього в SQL дозволяється використовувати замість списку. Повертаються стовпців символ зірочки (*), який означає, що потрібно прочитати всі стовпці: Показати всі дані, що містяться в таблиці Students. SELECT * FROM Students Повторювані рядки з таблиці результатів запиту можна видалити, якщо в операторі SELECT перед списком повертаються стовпців вказати ключове слово DISTINCT.

  1. Вказівка стовпців в операторі select

Список вибору часто складається з послідовності назв стовпців, розділених комами, або з зірочки, що вказує на вибір по всіх стовпцях в порядку їх слідування в таблиці. Однак, в цьому списку можуть знаходитися одне або декілька виразів, розділених комами, які можуть бути константами, назвами стовпців, функціями, підзапитів, або будь-які їх комбінації, з'єднані між собою арифметичними або бітовими операціями і дужками. Загальний синтаксис для списку вибору виглядає наступним чином: 

select expression [, expression]...

from table_list

Якщо хоча б одна назва таблиці або назву стовпця не є допустимим ідентифікатором, то необхідно встановити опцію set quoted_identifier і укласти цю назву в подвійні лапки.

  1. Вибір рядків і стовпців за допомогою директиви where

Для завдання умов вибірки використовується оператор WHERE. У цього оператора визначається деякий умова, яка може бути або істинним, або помилковим для кожного запису тієї таблиці або таблиці, з яких відбувається вилучення даних. При цьому в результуючий набір потрапляють лише ті записи, для яких умова виявляється істинним. При формуванні умов відбору можна використовувати оператори відносин (>, <, >=, <=, =, <>), булеві AND, OR, NOT, а також специфічні оператори порівняння SQL:

BETWEEN A AND B - правдивий, коли порівнюваний значення потрапляє в діапазон сторінок (включаючи кордону);

IN (багато) - правдивий, коли порівнюваний значення належить вказаному безлічі;

LIKE "шаблон" - правдивий, коли порівнюваний значення відповідає шаблону. При написанні запиту використовуються символи "%", що означає будь-яку кількість будь-яких символів, і "_", що означає один будь-який символ;

IS NULL - правдивий, коли порівнюваний значення є порожнє значення (NULL); IS NOT NULL - правдивий, коли порівнюваний значення не порожнє значення.

Оператор WHERE також часто використовується для вибірки даних з двох і більше пов'язаних між собою таблиць. З іншого такий запит називають з'єднанням таблиць. Для з'єднання двох пов'язаних між собою таблиць оператора WHERE слід послідовно прирівняти між собою значення полів, за допомогою яких таблиці з'єднані між собою таблиці, і з'єднати рівності логічної операцією AND.

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