DATEADD(day, 5, '2025-01-01') добавляет 5 дней.DATEDIFF(day, '2024-10-01', '2024-10-10') возвращает 9.FORMAT('2025-01-24', 'dd/MM/yyyy') возвращает '24/01/2025'.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7⚡1
SQL cобеседования pinned «ℹ️ Подписывайся на наши новые каналы! 🖥 JS собеседования 🖥 Backend собеседования»
EXISTS используется для проверки наличия строк, возвращаемых подзапросом. Он возвращает TRUE, если подзапрос возвращает хотя бы одну строку, и FALSE, если нет. Запрос ниже выбирает всех сотрудников, у которых есть связанные заказы. SELECT employee_id, employee_name
FROM employees e
WHERE EXISTS (
SELECT 1
FROM orders o
WHERE o.employee_id = e.employee_id
);
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8💯1
Определение необходимых индексов для таблицы — важный шаг в оптимизации производительности базы данных.
😎 Анализ запросов: Изучение часто выполняемых запросов, особенно тех, которые содержат
😎 Идентификация колонок: Определение колонок, которые часто используются в фильтрах и соединениях.
😎 Использование EXPLAIN: Применение команды
😎 Учет уникальности: Создание уникальных индексов для колонок с уникальными значениями может улучшить производительность.
😎 Балансировка: Избегание избыточных индексов, которые могут замедлить операции вставки и обновления.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ SQL собеседования
WHERE, JOIN, ORDER BY и GROUP BY.EXPLAIN для анализа плана выполнения запросов и выявления узких мест.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank
FROM employees;
PARTITION BY разделяет данные по department_id, и функция RANK() вычисляет ранг зарплаты в пределах каждого отдела.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
GROUP BY. Он позволяет агрегировать данные по указанным столбцам, что полезно для получения сводной информации.
SELECT department, role, COUNT(*)
FROM employees
GROUP BY department, role;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
tsvector и tsquery:-- Создание полнотекстового индекса
CREATE INDEX idx_fts ON articles USING gin(to_tsvector('english', content));
-- Поиск по ключевым словам
SELECT * FROM articles WHERE to_tsvector('english', content) @@ to_tsquery('search & term');
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9💯2
-- Первый запрос выбирает имена из таблицы employees
SELECT name FROM employees
UNION
-- Второй запрос выбирает имена из таблицы customers
SELECT name FROM customers;
SELECT name FROM employees
UNION ALL
SELECT name FROM customers;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
ON или USING, предоставляя больше контроля над тем, какие столбцы использовать для объединения таблиц. Пример использования INNER JOIN:
SELECT * FROM table1
INNER JOIN table2 ON table1.id = table2.foreign_id;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
GROUP BY используется в SQL для агрегирования данных по одному или нескольким столбцам. Это позволяет выполнять операции, такие как COUNT, SUM, AVG, MAX, MIN, на сгруппированных данных.Пример: подсчет количества заказов по каждому клиенту.
SELECT customer_id, COUNT(order_id) AS order_count
FROM orders
GROUP BY customer_id;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Добавление данных в таблицу SQL выполняется с помощью команды
⏩ Пример добавления одной строки:
В этом примере данные добавляются в таблицу
⏩ Для добавления нескольких строк используется следующий синтаксис:
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ SQL собеседования
INSERT INTO. Эта команда позволяет вставить одну или несколько строк в таблицу. INSERT INTO employees (name, position, salary)
VALUES ('Иван Иванов', 'Менеджер', 210000);
В этом примере данные добавляются в таблицу
employees в столбцы name, position и salary.INSERT INTO employees (name, position, salary)
VALUES
('Анна Смирнова', 'Аналитик', 260000),
('Петр Петров', 'Разработчик', 270000);
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Пример добавления нового столбца:
ALTER TABLE employees ADD COLUMN birthdate DATE;
-- Добавляет столбец birthdate типа DATE в таблицу employees
Пример изменения типа данных столбца:
ALTER TABLE employees ALTER COLUMN salary TYPE DECIMAL(10, 2);
-- Изменяет тип данных столбца salary на DECIMAL с точностью 10 и 2 знаками после запятой
Пример удаления столбца:
ALTER TABLE employees DROP COLUMN birthdate;
-- Удаляет столбец birthdate из таблицы employees
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10💯1