Наш чатик

Телеграм чат начинающих программистов. Общаемся и помогаем друг другу

Если ссылка не открывается, можно найти нас в поиске по чатам @rubyrush или пойти другим путем

Выбор людей по имени компании

Теперь сделаем более хитрый запрос.

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

Результат будет выглядеть аналогично предыдущей задаче, но в запросе вам изначально известно только имя компании:

rowid |  name               |  phone            | company_id  |
7     |  Михаил Бутлицкий   |  +7 926 573.....  | 1           |
8     |  Вадим Венедиктов   |  +7 926 998.....  | 1           |

Есть как минимум два способа решить эту задачу.

Первый: узнать идентификатор компании, зная её имя и дальше воспользоваться запросом из первой задачи.

Второй: написать более сложный запрос, где вместо явно указанного идентификатора компании будет второй SELECT запрос, который будет возвращать этот идентификатор.

Первый способ:

SELECT rowid FROM companies WHERE "companies"."name" = 'Хороший программист'

вернёт нам X (идентифиикатор этой компании), а дальше всё как в первой задаче:

SELECT * FROM people WHERE "company_id" = X

Второй способ (объединить два запроса в одном):

SELECT * FROM people WHERE "company_id"=(SELECT rowid FROM companies WHERE "name" = "Хороший программист")