Вывод самого короткого поля через SQL-запрос - MySQL
Формулировка задачи:
Всем привет. Ребят, проблема такая, нужно вывести самые короткие названия продуктов. Использую функции min и length. Length выводит только количество символов в поле, а min выводит только 1 поле с самым минимальным значением. Таблица называется product, столбец со списком продуктов - nazvanie.
То есть если яблоко и персик имеют меньше всего символов, то я должен получить на выходе 2 поля.
Помогите пожалуйста разобраться.
Решение задачи: «Вывод самого короткого поля через SQL-запрос»
textual
Листинг программы
SELECT * FROM products WHERE LENGTH(Name) = (SELECT MIN(LENGTH(Name)) FROM products)
Объяснение кода листинга программы
В данном коде выполняется следующий запрос к базе данных:
- SELECT * FROM products - выбираются все поля из таблицы
products - WHERE LENGTH(Name) = (SELECT MIN(LENGTH(Name)) FROM products) - выбираются только те строки, длина поля
Nameкоторых равна минимальной длине поляNameв таблицеproductsВ результате выполнения этого запроса будут выбраны все строки из таблицыproducts, в которых длина поляNameравна минимальной длине поляNameв этой таблице.