Телеграм чат начинающих программистов. Общаемся и помогаем друг другу
Если ссылка не открывается, можно найти нас в поиске по чатам @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" = "Хороший программист")