Вопрос:

Напиши запрос, возвращающий имена, фамилии и даты рождения сотрудников (таблица «Employees»). Условие – в фамилии содержится сочетание «se». 1) SELECT FirstName, LastName, BirthDate from Employees WHERE LastName="se"

Ответ ассистента

Привет! Давай разберемся с этим заданием по базам данных. Нам нужно найти сотрудников, у которых в фамилии есть сочетание букв «se». Это значит, что «se» может быть в начале фамилии, в конце или где-то посередине. 1. Вариант `SELECT FirstName, LastName, BirthDate from Employees WHERE LastName="se"` — этот вариант найдет только тех, чья фамилия **точно** равна «se». Но ведь нам нужно, чтобы «se» **содержалось** в фамилии, а не было всей фамилией. 2. Вариант `SELECT * from Employees WHERE LastName like "_se_"` — здесь символ `_` (нижнее подчеркивание) обозначает **ровно один** любой символ. То есть, этот запрос найдет фамилии, которые состоят из 4 букв, где вторая и третья буквы — это «se» (например, «aseb»). Но нам нужно искать «se» в любой части фамилии, а не строго в середине 4-буквенного слова. 3. Вариант `SELECT FirstName, LastName, BirthDate from Employees WHERE LastName like "%se%"` — вот это то, что нужно! Символ `%` (процент) означает **любое количество** любых символов (ноль, один или много). Так что `%se%` найдет фамилии, где «se» есть где угодно: в начале (например, `Seward`), в середине (например, `Andersen`) или в конце (например, `Case`). И возвращает именно те столбцы, которые нам нужны: `FirstName`, `LastName`, `BirthDate`. **Правильный ответ: 3)**

Другие решения

Что ещё задавали пользователи