Перейти к содержимому
На этой странице

Основные конструкции

Все темы Java Developer

Каков общий синтаксис оператора SELECT?

Синтаксис оператора SELECT :
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition
ORDER BY column1, column2, ...;

Основные части:

  1. SELECT : Определяет, какие столбцы выбрать.

  2. FROM : Указывает таблицу для выборки данных.

  3. WHERE : Фильтрует строки по условию.

  4. GROUP BY : Группирует строки по столбцам.

  5. HAVING : Фильтрует группы по условию.

  6. ORDER BY : Сортирует результат по указанным столбцам.

Пример:

SELECT age, COUNT(*) AS user_count
FROM users
WHERE age > 18
GROUP BY age
HAVING COUNT(*) > 1
ORDER BY age;

Запрос считает пользователей старше 18 лет по каждому возрасту, оставляет возраста с более чем одним пользователем и сортирует результат по возрасту.


Для чего используются операторы IN, BETWEEN, LIKE?

Операторы IN , BETWEEN , LIKE :

IN

Используется для проверки значения на совпадение с любым значением из списка.

SELECT * FROM users WHERE age IN (18, 21, 25);

Выбирает пользователей с возрастом 18, 21 или 25.

BETWEEN

Используется для проверки значения в заданном диапазоне (включительно).

SELECT * FROM users WHERE age BETWEEN 18 AND 25;

Выбирает пользователей с возрастом от 18 до 25 включительно.

LIKE

Используется для поиска строк, соответствующих шаблону (с подстановочными знаками % и _).

SELECT * FROM users WHERE name LIKE 'A%';

Выбирает пользователей, имена которых начинаются на ‘A’.

Собеседования: Java

Смотри записи интервью, узнай, какие вопросы задают и как отвечают кандидаты.

Вопросы и ответы

Не нашли ответ? Напишите мне в чат. Я делаю Шпаргалку и сам отвечаю на сообщения. Расскажите, что не работает или чего вам не хватает. Может, смогу сразу взять это в работу.

Откуда взяты вопросы?

Из реальных собеседований. Основой подборки стал опыт Вадима Новосёлова: он проходил интервью и записывал вопросы. Подробнее о материалах.

Насколько эти вопросы актуальны?

Эти вопросы встречались нам на реальных собеседованиях в 2025 году. Мы регулярно проходим собеседования и пополняем подборку новыми вопросами. Основы профессии и ключевые технологии остаются востребованными годами, а детали конкретных инструментов и версий стоит сверять с текущей документацией.

На какой уровень рассчитана подборка?

Мы проходили собеседования на вакансии уровня Middle+, а иногда и на Senior-позиции. Вопросы из этих интервью вошли в подборку. Направления работы: Java-разработчик, Backend-разработчик на Java. Глубина обсуждения зависит от вакансии: будь готов объяснить основную идею, привести практический пример и разобрать ограничения и альтернативы решения.

Этот вопрос точно будет на моём собеседовании?

Гарантии нет: набор вопросов зависит от компании, задач команды, уровня вакансии и самого интервьюера. Эти вопросы уже встречались на реальных собеседованиях, но на твоём интервью ту же тему могут проверить другой формулировкой, практической задачей или обсуждением твоего опыта. Используй подборку, чтобы разобраться в теме: объясняй идею своими словами, приводи примеры и готовься обсудить ограничения и альтернативы решения. Так будет проще ответить и на знакомый вопрос, и на неожиданные уточнения.