Вот некоторые распространенные вопросы на собеседовании по SQL-запросам и примеры кода:
-
Получить все записи из таблицы:
SELECT * FROM table_name; -
Извлечь определенные столбцы из таблицы:
SELECT column1, column2 FROM table_name; -
Получить записи с условием:
SELECT * FROM table_name WHERE condition;Пример:
SELECT * FROM employees WHERE department = 'IT'; -
Сортировать записи по возрастанию:
SELECT * FROM table_name ORDER BY column_name ASC;Пример:
SELECT * FROM employees ORDER BY salary ASC; -
Сортировать записи по убыванию:
SELECT * FROM table_name ORDER BY column_name DESC;Пример:
SELECT * FROM employees ORDER BY salary DESC; -
Подсчитайте количество записей в таблице:
SELECT COUNT(*) FROM table_name;Пример:
SELECT COUNT(*) FROM employees; -
Группировать записи и вычислять агрегатные функции:
SELECT column, COUNT(*), SUM(column) FROM table_name GROUP BY column;Пример:
SELECT department, COUNT(*), AVG(salary) FROM employees GROUP BY department; -
Объединить две или более таблицы:
SELECT column(s) FROM table1 JOIN table2 ON table1.column = table2.column;Пример:
SELECT employees.name, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.id; -
Фильтрация записей с помощью оператора IN:
SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);Пример:
SELECT * FROM employees WHERE department IN ('IT', 'HR'); -
Фильтровать записи с помощью оператора LIKE:
SELECT * FROM table_name WHERE column_name LIKE 'pattern';Пример:
SELECT * FROM employees WHERE name LIKE 'John%';