SQL Select примеры
Создадим таблицу в MySQL
CREATE TABLE IF NOT EXISTS Products( id INT(8) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, firma VARCHAR(50) NOT NULL, counter INT NOT NULL, price INT NOT NULL, rubl DECIMAL(8,2), date_wr TIMESTAMP) ENGINE InnoDB CHARACTER SET utf8;
Выполним вставку данных INSERT INTO VALUES в таблицу MySQL
INSERT INTO `products` (`id`, `name`, `firma`, `counter`, `price`, `rubl`, `date_wr`) VALUES (1, 'Болгарка', 'Интер', 200, 2000, NULL, '2022-03-24 07:43:50'), (2, 'Дрель', 'Техник', 345, 3000, NULL, '2022-03-24 07:43:50'), (3, 'Перфоратор', 'Прибор', 120, 5000, NULL, '2022-03-24 07:45:19'), (4, 'Шуруповерт', 'Прибор', 250, 2500, NULL, '2022-03-24 07:53:15'), (5, 'Циркулярная пила', 'Техник', 178, 7000, NULL, '2022-03-24 07:48:29'), (6, 'Электрорубанок', 'Север', 35, 6500, NULL, '2022-03-24 07:48:29'), (7, 'Лобзик', 'Прибор', 250, 4500, NULL, '2022-03-24 07:52:49'), (8, 'Стротельный фен', 'Север', 50, 1700, NULL, '2022-03-24 07:52:49');
SQL запрос — вывести полностью всю таблицу SELECT
SELECT * FROM products
SQL запрос — Вывести не более пяти записей из таблицы LIMIT
SELECT * FROM products LIMIT 5
SQL запрос — Вывести из таблицы MySQL несколько столбцов — название и фирма MySQL
SELECT name, firma FROM products
SQL запрос — Вывести из таблицы MySQL несколько столбцов с новыми названиями AS
SELECT products.name as names, products.firma as firmas FROM products
Вывести среднюю суммарную ценю товара — AVG
SELECT AVG(price) FROM products;
Вывести максимальную цену на товар — MAX (MIN)
SELECT MAX(price) FROM products;
Вывести из таблицы MySQL фирму Прибор с ценой товара от 4500 WHERE AND (OR)
SELECT name, firma, price FROM products WHERE price>=4500 AND firma="Прибор"
SQL запрос — Выборка из таблицы по диапазону (стоимость товара от 3000 до 6500) — BETWEEN AND
SELECT name, firma, price FROM products WHERE price BETWEEN 3000 AND 6500
Выборка из таблицы по диапазону (стоимость товара менее 3000 и более 6500) — NOT BETWEEN AND
SELECT name, firma, price FROM products WHERE price NOT BETWEEN 3000 AND 6500
SQL запрос — товары с ценой IS [NOT] NULL
SELECT price FROM products WHERE price IS NOT NULL
SQL запрос — Выборка из таблицы наличия во множестве — IN фирм Прибор и Техник
SELECT name, firma, price FROM products WHERE firma IN("Прибор","Техник")
SQL запрос — Выборка на проверку соответствие шаблону MySQL — LIKE (NOT LIKE), имя фирмы заканчивается на символ ‘к‘, символ подчеркивания находит любой единственный символ. Также совместно с LIKE применяется команда для экранирование символов ESCAPE ‘!’. Пример LIKE «Р%!_» ESCAPE‘!’, выведет ‘Россия_’
SELECT name, firma, price FROM products WHERE name LIKE "%к"
Вывести число фирм с именем Прибор COUNT
SELECT COUNT(firma) FROM products WHERE firma="Прибор"
Отсортируем таблицу по названию ORDER BY, ASC — отсортировать по возрастанию, DESC — отсортировать в обратном порядке.
SELECT name, firma FROM products ORDER BY name ASC
SQL запрос — Запрос на удаление дубликатов из таблицы MySQL — DISTINCT
SELECT DISTINCT firma FROM products
SQL запрос — Посчитать количество повторений в таблице — GROUP BY
SELECT firma, COUNT(firma) as counter FROM products GROUP BY firma
Ваш комментарий будет первым