
SQL | Вы можете это делать в SQL
1. Математические операции
Простые математические операции могут выполнятся прям в SQL. Например для суммирования чисел в 2 переменные при условии IF обычно используют цикл, но можно сделать это проще
Например, вы хотите получить все категории продукта.Чтобы получить это, без каких-либо циклов в коде:
Подстрока, конкатенация, регистр, сравнение строк есть в SQL. Например нужно получить first_name и last_name с пробелом между ними.
Можно использовать IF в SQL запросе для сортировки, вместо написания цикла.
Ниже прикреплена статья с примерами, где можно потренироваться.
1. Математические операции
Простые математические операции могут выполнятся прям в SQL. Например для суммирования чисел в 2 переменные при условии IF обычно используют цикл, но можно сделать это проще
SELECT fk_item, SUM(amount) AS total_paid, IF(is_cash = 1, 'cash', 'credit') as type
FROM payment WHERE fk_item = 2001 GROUP BY fk_item, is_cash;
2.Использование GROUP_CONCATНапример, вы хотите получить все категории продукта.Чтобы получить это, без каких-либо циклов в коде:
SELECT fk_item, GROUP_CONCAT(DISTINCT fk_refund) refund_ids3.Обработка строк
FROM payment WHERE fk_item = ш2001;
Подстрока, конкатенация, регистр, сравнение строк есть в SQL. Например нужно получить first_name и last_name с пробелом между ними.
SELECT CONCAT_WS(" ", firt_name, last_name) AS full_name4.Сортировка
FROM table;
Можно использовать IF в SQL запросе для сортировки, вместо написания цикла.
Ниже прикреплена статья с примерами, где можно потренироваться.