Отобразить первые три записи рейсов

Для первых трёх рейсов по id используйте ORDER BY id и LIMIT 3. Без сортировки SQL не гарантирует, какие именно строки окажутся первыми.

Короткий ответ

Что ответить на собеседовании

Для первых трёх рейсов по id используйте ORDER BY id и LIMIT 3. Без сортировки SQL не гарантирует, какие именно строки окажутся первыми.

Подробный разбор

Ответ с пояснениями

Условие

Имеются сведения о полетах. Требуется вывести первые три строки из представленной таблицы.

| id   | company | plane  | town_from     | town_to     | time_out    | time_in     |
|------|---------|--------|---------------|-------------|-------------|-------------|
| 1100 | 4       | Boeing | Rostov        | Paris       | 1900-01-01  | 1900-01-01  |
| 1101 | 4       | Boeing | Paris         | Rostov      | 1900-01-01  | 1900-01-01  |
| 1123 | 3       | TU-154 | Rostov        | Vladivostok | 1900-01-01  | 1900-01-02  |
| 1124 | 3       | TU-154 | Vladivostok   | Rostov      | 1900-01-01  | 1900-01-01  |
| 1146 | 2       | IL-86  | Rostov        | Moscow      | 1900-01-01  | 1900-01-01  |

Ответ

Для первых трёх рейсов по id используйте ORDER BY id и LIMIT 3. Без сортировки SQL не гарантирует, какие именно строки окажутся первыми.

Для PostgreSQL/MySQL и таблицы Trip:

SELECT *
FROM Trip
ORDER BY id ASC
LIMIT 3;

Получатся id 1100, 1101 и 1123. В СУБД с соответствующей поддержкой вместо LIMIT можно использовать FETCH FIRST 3 ROWS ONLY. Физическое хранение и порядок на картинке не заменяют ORDER BY. Имя таблицы следует сверить со схемой.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее