Подзапросы — это запросы, вложенные внутри другого запроса. Они используются для выполнения операций, которые зависят от результатов других запросов.
Подзапросы могут быть:
1⃣ В SELECT: для вычисления значений.
2⃣ В WHERE: для фильтрации данных.
3️⃣ В FROM: как временные таблицы.
Подзапросы помогают решать сложные задачи, улучшая читаемость и структуру запросов.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ SQL собеседования
Подзапросы могут быть:
SELECT name, (SELECT COUNT(*) FROM orders WHERE customer_id = customers.id) AS order_count FROM customers;
SELECT name FROM employees WHERE salary > (SELECT AVG(salary) FROM employees);
Подзапросы помогают решать сложные задачи, улучшая читаемость и структуру запросов.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2
SELECT * FROM employees
WHERE department = 'Sales';
Этот запрос выбирает всех сотрудников из таблицы employees, которые работают в отделе продаж.
SELECT * FROM employees
WHERE department = 'Sales' AND salary > 100000;
Этот запрос выбирает сотрудников из отдела продаж с зарплатой выше 100000.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
CASE используется для выполнения логических условий и возврата значений на основе этих условий. Он позволяет добавлять условные логики в запросы, что полезно для создания вычисляемых столбцов или фильтрации данных.
SELECT
employee_id,
salary,
-- Применение CASE для определения уровня зарплаты
CASE
WHEN salary > 200000 THEN 'High'
WHEN salary BETWEEN 100000 AND 200000 THEN 'Medium'
ELSE 'Low'
END AS salary_level
FROM employees;
Этот запрос классифицирует сотрудников по уровню зарплаты, используя
CASE для определения категории.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4👨💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
да UPDATE в SQL используется для изменения существующих записей в таблице базы данных. Она позволяет обновлять одно или несколько полей в одной или нескольких строках.Синтаксис команды:
UPDATE имя_таблицы
SET имя_столбца1 = новое_значение1, имя_столбца2 = новое_значение2
WHERE условие;
UPDATE — это указание условия в блоке WHERE. Без него все записи в таблице будут обновлены, что может привести к нежелательным изменениям. Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
UNION и UNION ALL — это операторы SQL, используемые для объединения результатов двух или более запросов.SELECT name FROM employees
UNION
SELECT name FROM managers;
SELECT name FROM employees
UNION ALL
SELECT name FROM managers;
UNION удаляет дубликаты, а UNION ALL — нет.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
FLUSH PRIVILEGES;
GRANT назначает права доступа к базе данных, а FLUSH PRIVILEGES обновляет изменения.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3
TIMESTAMP WITH TIME ZONE. Этот тип данных сохраняет временные метки вместе с информацией о временной зоне.Пример использования в PostgreSQL:
-- Создание таблицы с временной меткой и временной зоной
CREATE TABLE events (
event_id SERIAL PRIMARY KEY,
event_time TIMESTAMP WITH TIME ZONE
);
-- Вставка данных с указанием временной зоны
INSERT INTO events (event_time) VALUES ('2025-01-01 10:00:00+02');
-- Преобразование временной метки в другую временную зону
SELECT event_time AT TIME ZONE 'UTC' FROM events;
Этот подход позволяет корректно обрабатывать временные данные в разных временных зонах.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3
DELETE. Она позволяет удалить одну или несколько строк, соответствующих заданным условиям. Для удаления всех строк из таблицы используется команда без условия
WHERE:
DELETE FROM table_name;
Для удаления конкретных строк необходимо указать условие
WHERE:
DELETE FROM table_name WHERE condition;
Важно помнить, что
DELETE удаляет данные, но не структуру таблицы. Для полного удаления данных и структуры используется команда DROP.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
UPDATE. Он позволяет изменить существующие записи на основе заданных условий.
UPDATE employees
SET salary = salary * 1.1
WHERE department = 'Sales';
Этот запрос увеличивает зарплату на 10% для всех сотрудников в отделе продаж.
Важно использовать
WHERE для ограничения обновляемых строк, иначе изменения будут применены ко всем записям таблицы. Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4