Page 132 - 4636
P. 132
З таблиці можна вибирати будь-яку кількість стовпців, поміщаючи їх список після
ключового слова SELECT. Крім того, в операторі можна вказувати і інші елементи. Дуже
корисна групова операція *, яка відповідає всім стовпцям зазначеної таблиці (або таблиць).
Наприклад, щоб отримати всі стовпці і рядки з таблиці order_items, можна скористатися таким
оператором:
select *from order_items;
в результаті виконання якого буде отриманий такий результат:
Ordered Isbn Quantity
1 5-8459-0046-8 2
2 5-8459-0426-9 1
3 5-8459-0426-9 1
4 5-8459-1135-6 1
5 5-8459-1082-X 3
1 Витяг даних за певним критерієм
Щоб отримати доступ до підмножини рядків у таблиці, необхідно задати критерий вибору.
Для цього можна скористатися конструкцією WHERE.
Наприклад, оператор
select *fromorderswherecustomerid = 5;
вибирає всі стовпці таблиці замовлень, але тільки з рядків, в яких значення customerid
дорівнює 5. В остаточному підсумку буде отримано такий результат:
Ordered Cudtomerid amount date
1 5 69.98 2008-04-02
4 5 24.99 2008-05-01
Конструкція, WHERE встановлює критерій вибору певних рядків. У нашому випадку рядки
обрані, в яких стовпець orderid містить значення, що дорівнює 5. Одиночний знак дорівнює (=),
що використовується в системі стримувань і рівняння – зверніть увагу, що цей синтаксис дещо
відрізняється від синтаксису РНР, і якщо працювати і з тим, і з іншим, цілком можна заплутатися,
тому-то і варто бути уважним.
Крім перевірки на рівність, MySQL підтримує ціле сімейство операцій порівняння і
регулярних виразів. Ті з них, які використовуються в конструкції where найбільш часто,
перелічені в табл. 7.1.
Таблиця 7.1 – Оператори порівняння
Операція Назва Приклад Опис
Перевіряє рівність двох
= Дорівнює customerid = 3
значень.
Перевряє чи більше одне
> Більше amount > 60.00
значення від другого.
129