Как составить запрос для выборки?
У меня такой вопрос. Имеется Access-ная база и несколько таблиц в ней.
Нужно в одной из них произвести выборку всех идентификаторов для которых справедливо некоторое утверждение. Например, вывести всех сотрудников, у которых, положим есть телефоны. Соответственно два поля: id и флаг, указывающий, имеются эти самые телефоны или нет. Флаг – целое, где 1 принимается за true, 0 – false.
На выборку может быть составлен очень простой запрос, например:
SELECT id FROM Таблица WHERE flag_phone = 1, что я и делаю.
Затем, мне из другой таблицы нужно получить список тех же самых сотрудников с найденными id. Как это сделать?
Ведь в результате выполнения первого запроса будет получено множество значений id.
Как будет выглядеть запрос для выборки данных в подобном случае?
Цитата:
Originally posted by dominator
Здравствуйте!
У меня такой вопрос. Имеется Access-ная база и несколько таблиц в ней.
Нужно в одной из них произвести выборку всех идентификаторов для которых справедливо некоторое утверждение. Например, вывести всех сотрудников, у которых, положим есть телефоны. Соответственно два поля: id и флаг, указывающий, имеются эти самые телефоны или нет. Флаг – целое, где 1 принимается за true, 0 – false.
На выборку может быть составлен очень простой запрос, например:
SELECT id FROM Таблица WHERE flag_phone = 1, что я и делаю.
Затем, мне из другой таблицы нужно получить список тех же самых сотрудников с найденными id. Как это сделать?
Ведь в результате выполнения первого запроса будет получено множество значений id.
Как будет выглядеть запрос для выборки данных в подобном случае?
Здравствуйте!
У меня такой вопрос. Имеется Access-ная база и несколько таблиц в ней.
Нужно в одной из них произвести выборку всех идентификаторов для которых справедливо некоторое утверждение. Например, вывести всех сотрудников, у которых, положим есть телефоны. Соответственно два поля: id и флаг, указывающий, имеются эти самые телефоны или нет. Флаг – целое, где 1 принимается за true, 0 – false.
На выборку может быть составлен очень простой запрос, например:
SELECT id FROM Таблица WHERE flag_phone = 1, что я и делаю.
Затем, мне из другой таблицы нужно получить список тех же самых сотрудников с найденными id. Как это сделать?
Ведь в результате выполнения первого запроса будет получено множество значений id.
Как будет выглядеть запрос для выборки данных в подобном случае?
SELECT Таблица.id,Таблица2.* FROM Таблица
JOIN Таблица2 ON Таблица2.id=Таблица.id
WHERE flag_phone=1
Цитата:
Originally posted by Sagittarius
SELECT Таблица.id,Таблица2.* FROM Таблица
JOIN Таблица2 ON Таблица2.id=Таблица.id
WHERE flag_phone=1
SELECT Таблица.id,Таблица2.* FROM Таблица
JOIN Таблица2 ON Таблица2.id=Таблица.id
WHERE flag_phone=1
Спасибо большое. Не имел доступа к интернету, поэтому не смог вовремя посмотреть. Сам - разобрался, но мой запрос куда боле громоздкий и неуклюжий.