---
title: Основные конструкции
seo:
  title: Основные конструкции — Java Developer
  description: "Тема «Основные конструкции» для собеседования Java Developer. Каков общий синтаксис оператора SELECT? Для чего используются операторы IN, BETWEEN, LIKE?"
---

[Все темы Java Developer](/java-developer)

## <strong>Каков общий синтаксис оператора</strong> <code>SELECT</code><strong>?</strong> [#q-14bee738d69b8104a6cbf3ec9cc61d2a]

<strong>Синтаксис оператора</strong> <code>SELECT</code>
<strong>&#58;</strong>

```sql
SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column1, column2, ...
HAVING condition
ORDER BY column1, column2, ...;
```

#### Основные части&#58;

1. <code>SELECT</code>
   <strong>&#58;</strong> Определяет, какие столбцы выбрать.

1. <code>FROM</code>
   <strong>&#58;</strong> Указывает таблицу для выборки данных.

1. <code>WHERE</code>
   <strong>&#58;</strong> Фильтрует строки по условию.

1. <code>GROUP BY</code>
   <strong>&#58;</strong> Группирует строки по столбцам.

1. <code>HAVING</code>
   <strong>&#58;</strong> Фильтрует группы по условию.

1. <code>ORDER BY</code>
   <strong>&#58;</strong> Сортирует результат по указанным столбцам.

#### Пример&#58;

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

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

:::note[Ссылки для изучения]

1. [Основы по SQL. Самоучитель](https://www.opennet.ru/docs/RUS/rusql/)
   :::

---

## <strong>Для чего используются операторы</strong> <code>IN</code><strong>,</strong> <code>BETWEEN</code><strong>,</strong> <code>LIKE</code><strong>?</strong> [#q-14bee738d69b815396d2d3df7ab13486]

<strong>Операторы</strong> <code>IN</code>
<strong>,</strong> <code>BETWEEN</code>
<strong>,</strong> <code>LIKE</code>
<strong>&#58;</strong>

#### IN

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

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

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

#### BETWEEN

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

```sql
SELECT * FROM users WHERE age BETWEEN 18 AND 25;
```

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

#### LIKE

Используется для поиска строк, соответствующих шаблону (с подстановочными знаками <code>&#37;</code> и <code>\_</code>).

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

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

:::note[Ссылки для изучения]

1. [Основы по SQL. Самоучитель](https://www.opennet.ru/docs/RUS/rusql/)
   :::
