CODERIKK
91 subscribers
68 photos
59 links
Лучший авторский контент 💙
По вопросам: @AgentCoderikkBot
Изучаем Python, SQL и tg-ботов
Download Telegram
Вопросы с собеседований #31

🔹Как создать временную таблицу и какие у нее ограничения?

🔸
Временные таблицы используются для хранения данных временно в рамках текущего сеанса или транзакции. Они создаются с помощью CREATE TEMPORARY TABLE. Временные таблицы автоматически удаляются после завершения сеанса или транзакции.

CREATE TEMPORARY TABLE temp_table (
id INT,
value VARCHAR(100)
);



➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #32

🔹Как использовать подзапросы в SQL?

🔸
Подзапросы — это запросы, которые выполняются внутри другого запроса. Они могут использоваться в SELECT, INSERT, UPDATE, и DELETE. Подзапросы могут быть в WHERE, FROM или SELECT частях основного запроса.

SELECT employee_id, name
FROM employees
WHERE department_id IN (SELECT department_id FROM departments WHERE location = 'New York');


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #33

🔹Объясните разницу между WHERE и HAVING.

🔸WHERE: Используется для фильтрации строк перед агрегацией. Применяется к строкам таблицы.
🔸HAVING: Используется для фильтрации групп строк после агрегации. Применяется к результатам группировки.

SELECT department_id, COUNT(*)
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 10;


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #34

🔹Как выполнить обновление данных в таблице?

🔸
Для обновления данных используется оператор UPDATE, который позволяет изменить существующие строки в таблице. Не забудьте использовать WHERE для ограничения обновлений.

UPDATE employees
SET salary = salary * 1.05
WHERE department_id = 2;


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #35

🔹Как удалить дублирующиеся строки в таблице?

🔸
Для удаления дублирующихся строк сначала можно использовать CTE (Common Table Expression) с функцией ROW_NUMBER() или RANK(), чтобы идентифицировать дубликаты, а затем удалить их.

WITH cte AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY column_name ORDER BY id) AS row_num
FROM table_name
)
DELETE FROM cte
WHERE row_num > 1;


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL
Вопросы с собеседований #36

🔹Как использовать оконные функции в SQL и приведите примеры?

🔸
Оконные функции выполняют расчеты на наборе строк, определенном оконной функцией, не изменяя результат строки. Они используются с оператором OVER().

Примеры оконных функций:
🔸ROW_NUMBER(): Присваивает уникальный номер строкам в пределах окна.
🔸RANK(): Присваивает ранг строкам с учетом их значений и порядков.
🔸SUM(), AVG(): Выполняют агрегацию в пределах окна.


➡️Читайте нас в Telegram и Сетке

#Coderikk #Собеседование #SQL