Основные вопросы собеседования по SQL-запросам с примерами кода

Вот некоторые распространенные вопросы на собеседовании по SQL-запросам и примеры кода:

  1. Получить все записи из таблицы:

    SELECT * FROM table_name;
  2. Извлечь определенные столбцы из таблицы:

    SELECT column1, column2 FROM table_name;
  3. Получить записи с условием:

    SELECT * FROM table_name WHERE condition;

    Пример:

    SELECT * FROM employees WHERE department = 'IT';
  4. Сортировать записи по возрастанию:

    SELECT * FROM table_name ORDER BY column_name ASC;

    Пример:

    SELECT * FROM employees ORDER BY salary ASC;
  5. Сортировать записи по убыванию:

    SELECT * FROM table_name ORDER BY column_name DESC;

    Пример:

    SELECT * FROM employees ORDER BY salary DESC;
  6. Подсчитайте количество записей в таблице:

    SELECT COUNT(*) FROM table_name;

    Пример:

    SELECT COUNT(*) FROM employees;
  7. Группировать записи и вычислять агрегатные функции:

    SELECT column, COUNT(*), SUM(column) FROM table_name GROUP BY column;

    Пример:

    SELECT department, COUNT(*), AVG(salary) FROM employees GROUP BY department;
  8. Объединить две или более таблицы:

    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;
  9. Фильтрация записей с помощью оператора IN:

    SELECT * FROM table_name WHERE column_name IN (value1, value2, ...);

    Пример:

    SELECT * FROM employees WHERE department IN ('IT', 'HR');
  10. Фильтровать записи с помощью оператора LIKE:

    SELECT * FROM table_name WHERE column_name LIKE 'pattern';

    Пример:

    SELECT * FROM employees WHERE name LIKE 'John%';