Условие plane LIKE 'TU%' проверяет начало названия самолёта. Знак % означает любое продолжение; в примере подходят два рейса с TU-154.
Отбор записей рейсов по началу названия самолёта
Условие plane LIKE 'TU%' проверяет начало названия самолёта. Знак % означает любое продолжение; в примере подходят два рейса с TU-154.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Имеются сведения о перелётах. Требуется вывести только те строки, в которых название самолёта (поле plane) начинается с символов «TU».```yaml
| 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 |
Ответ
Условие plane LIKE 'TU%' проверяет начало названия самолёта. Знак % означает любое продолжение; в примере подходят два рейса с TU-154.
Если таблица называется Trip:
SELECT *
FROM Trip
WHERE plane LIKE 'TU%';
Подходят id 1123 и 1124. Шаблон '%TU%' имел бы другой смысл: совпадение в любом месте строки. Чувствительность к регистру зависит от СУБД и сопоставления строк. Фактическое имя таблицы в условии не дано, его нужно подставить из схемы.