SQL запросы SELECT примеры

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

SELECT FROM products вывести всю таблицу


SQL запрос — Вывести не более пяти записей из таблицы LIMIT

 
SELECT * FROM products LIMIT 5

sql limit


SQL запрос — Вывести из таблицы MySQL несколько столбцов — название и фирма MySQL

 
SELECT name, firma FROM products

SELECT name firma FROM products


SQL запрос — Вывести из таблицы MySQL несколько столбцов с новыми названиями AS

 
SELECT products.name as names, products.firma as firmas FROM products

Вывести из таблицы MySQL несколько переименнованных столбцов


Вывести среднюю суммарную ценю товара — AVG

 
SELECT AVG(price) FROM products;

SELECT AVG FROM products


Вывести максимальную цену на товар — MAX (MIN)

 
SELECT MAX(price) FROM products;

SELECT MAX


Вывести из таблицы MySQL фирму Прибор с ценой товара от 4500 WHERE AND (OR)

 
SELECT name, firma, price FROM products WHERE price>=4500 AND firma="Прибор"

WHERE Mysql


SQL запрос — Выборка из таблицы по диапазону (стоимость товара от 3000 до 6500) — BETWEEN AND

 
SELECT name, firma, price FROM products WHERE price BETWEEN 3000 AND 6500

sql выборка диапазона BETWEEN


Выборка из таблицы по диапазону (стоимость товара менее 3000 и более 6500) — NOT BETWEEN AND

 
SELECT name, firma, price FROM products WHERE price NOT BETWEEN 3000 AND 6500

NOT BETWEEN AND


SQL запрос — товары с ценой IS [NOT] NULL


SELECT price FROM products WHERE price IS NOT NULL

is not null sql


SQL запрос — Выборка из таблицы наличия во множестве — IN фирм Прибор и Техник

 
SELECT name, firma, price FROM products WHERE firma IN("Прибор","Техник")

наличия во множестве IN SQL


SQL запрос — Выборка на проверку соответствие шаблону MySQL — LIKE (NOT LIKE), имя фирмы заканчивается на символ ‘к‘, символ подчеркивания находит любой единственный символ. Также совместно с LIKE применяется команда для экранирование символов  ESCAPE ‘!’. Пример LIKE «Р%!_» ESCAPE‘!’, выведет ‘Россия_’

 
SELECT name, firma, price FROM products WHERE name LIKE "%к"

LIKE SQL запрос


Вывести число фирм с именем Прибор COUNT

 
SELECT COUNT(firma) FROM products WHERE firma="Прибор"

sql COUNT


Отсортируем таблицу по названию ORDER BY, ASC — отсортировать по возрастанию, DESC — отсортировать в обратном порядке.

 
SELECT name, firma FROM products ORDER BY name ASC

ORDER BY sql пример


SQL запрос — Запрос на удаление дубликатов из таблицы MySQL — DISTINCT

 
SELECT DISTINCT firma FROM products

SELECT DISTINCT sql


SQL запрос — Посчитать количество повторений в таблице — GROUP BY

 
SELECT firma, COUNT(firma) as counter FROM products GROUP BY firma

sql group by

Ваш комментарий будет первым

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *