Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MySql.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
467 Кб
Скачать
☆

Перегляд окремих записів та окремих полів у таблиці

Для вибору окремих полів та записів з таблиці, необхідно у запиті після оператора SELECT вказати потрібні поля, а після інструкції WHERE критерії відбору записів.

Інструкція SQL:

SELECT назви_полів E'ROM назва_таблиці

WHERE умова_відбору_записів;

►► 3 таблиці books виберіть назви вартість книг, назви яких починаються зі

слова "MySQL". Команда:

mysql> select title, price from books where title LIKE ("MySQL%");

Відповідь сервера:

title

price

MySQL. Библиотека профессионала

42.00

1 row in set (0.00 sec)

►►3 таблиці books виберіть назви і вартість книг, назва яких закінчується словом "MySQL". Команда:

mysql> select title, price from books

where title LIKE ("%MySQL");

Відповідь сервера:

title

price

Разработка Web-приложений на PHP и MySQL

60.00

1 row in set (0.00 sec)

►►3 таблиці books виберіть назви і рік видання книг, назва яких містить слово "MySQL". Команда:

mysql> select title, year from books

where title LIKE ("%MySQL%");

Відповідь сервера:

title

year

Разработка Web-приложений на PHP и MySQL

MySQL. Библиотека профессионала

2001

2002

2 rows in set (0.05 sec)

►►3 таблиці books виберіть назви і вартість книг, назва яких не містить слова "MySQL". Команда:

mysql> select title, price from books

where title NOT LIKE ("%MySQL%");

Відповідь сервера:

title

price

Visual FoxPro 7. Руководство пользователя с примерами

60.00

1 rows in set (0.05 sec)

Використання кількох умов відбору записів

В інструкції WHERE оператора SELECT можна вказувати декілька умов відбору записів, поєднуючи їх за допомогою логічних операцій AND або OR.

►► 3 таблиці orders виберіть всі відомості про замовлення, які зробили користувачі 2 або 3. Команда:

mysql> select * from orders

where customerID=2 OR customerID=3;

Відповідь сервера:

OrderlD

CustomerlD

Amount

Date

1

3

4

3

2

3

60,00

42,00

222,00

2003-09-01

2003-09-15

2003-09-25

►►3 таблиці orders виберіть всі відомості про замовлення на суму не менше 100.00, які зробив користувач 3. Команда:

mysql> select * from orders

where customerID=3 AND amount >= 100;

Відповідь сервера:

OrderlD

CustomerlD

Amount

Date

4

3

222,00

2003-09-25

►►3 таблиці books виберіть назви і вартість книг, назва яких містить слово "MySQL", а ціна не перевищує 100.00. Команда:

mysql> select title, price from books

where title like ("%MySQL%") AND price <= 100.00;

Вщповщь сервера:

title

price

Разработка Web-приложений на PHP и MySQL MySQL. Библиотека профессионала

42.00

60.00

Сортування даних у таблицях

Для того, щоб задати порядок сортування записів у запиті в інструкції ORDER BY оператора SELECT необхідно вказати назву поля, по якому буде виконане сортування, та напрям сортування: ASC (прямий напрям сортування, наприклад, за алфавітом) або DESC (зворотній напрям). Сортування у прямому порядку:

SELECT назви_полів FROM назва_таблиці

ORDER BY назва__одного_з_вибраних полів ASC;

Сортування у зворотньому порядку:

SELECT назви_полів FROM назва__таблиці

ORDER BY назва_одного_з_вибраних полів DESC;

►► 3 таблиці books виберіть прізвища авторів та ціни книг. Прізвища авторів відсортуйте за за алфавітом. Команда:

mysql> select author, price from books

order by author asc;

Відповідь сервера:

author

price

Аткинсон Леон

1 46.20

Каратыгин С.А.б Тихонов А.Ф.

1 66.00

Томсон Лаура, Веллинг Дюк

I 66.00

3 rows in set (0.00 sec)

►► 3 таблиці orders виберіть номери замовлень та суми замовлень. Суми замовлень відсортуйте у порядку спадання. Команда:

mysql> select orderlD, amount from orders

order by amount desc;

Відповідь сервера:

orderlD

amount

4

2

1

3

222.00

144.00

60.00

42.00

►► Самостійно. З таблиці books виберіть прізвища авторів та ціни книг. Ціни книг відсортуйте за спаданням.

►► Самостійно. Виведіть дані з таблиці orders. Дати замовлень відсортуйте у зворотньому порядку.

►►Самостійно. У таблиці orders

а) перегляньте перші два записи. Для цього: дати замовлень відсортуйте у прямому порядку і в операторі LIMIT задайте кількість потрібних записів рівну 2;

б) перегляньте останні два записи. Для цього: дати замовлень відсортуйте у зворотньому порядку і задайте кількість потрібних записів рівну 2;