3.6 Примеры общих запросов
- 3.6.1 Максимальное значение для столбца
- 3.6.2 Строка с максимальным значением определенного столбца
- 3.6.3 Максимальное значение столбца по группам
- 3.6.4 Строки с максимальным значением столбца по группам
- 3.6.5 Использование пользовательских переменных
- 3.6.6 Использование внешних ключей
- 3.6.7 Поиск по двум ключам
- 3.6.8 Подсчет посещений за день
- 3.6.9 Использование AUTO_INCREMENT
Вот примеры решения некоторых распространенных проблем с MySQL.
Некоторые примеры используют таблицу shop для хранения цены каждого товара (номер товара) для определенных торговцев (дилеров). Предполагая, что каждый торговец имеет одну фиксированную цену за товар, тогда (article, dealer) является первичным ключом для записей.
Запустите инструмент командной строки mysql и выберите базу данных:
$> mysql your-database-name
Для создания и заполнения таблицы примера используйте следующие операторы:
CREATE TABLE shop (
article INT UNSIGNED DEFAULT '0000' NOT NULL,
dealer CHAR(20) DEFAULT '' NOT NULL,
price DECIMAL(16,2) DEFAULT '0.00' NOT NULL,
PRIMARY KEY(article, dealer));
INSERT INTO shop VALUES
(1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),
(3,'C',1.69),(3,'D',1.25),(4,'D',19.95);
После выполнения операторов таблица должна содержать следующее содержимое:
SELECT * FROM shop ORDER BY article;
+---------+--------+-------+
| article | dealer | price |
+---------+--------+-------+
| 1 | A | 3.45 |
| 1 | B | 3.99 |
| 2 | A | 10.99 |
| 3 | B | 1.45 |
| 3 | C | 1.69 |
| 3 | D | 1.25 |
| 4 | D | 19.95 |
+---------+--------+-------+
© 2025 Oracle
Licensed under the GPLv2 License.