Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как составить запрос для выборки?

375
01 февраля 2005 года
dominator
199 / / 16.10.2003
Здравствуйте!
У меня такой вопрос. Имеется Access-ная база и несколько таблиц в ней.
Нужно в одной из них произвести выборку всех идентификаторов для которых справедливо некоторое утверждение. Например, вывести всех сотрудников, у которых, положим есть телефоны. Соответственно два поля: id и флаг, указывающий, имеются эти самые телефоны или нет. Флаг – целое, где 1 принимается за true, 0 – false.
На выборку может быть составлен очень простой запрос, например:
SELECT id FROM Таблица WHERE flag_phone = 1, что я и делаю.
Затем, мне из другой таблицы нужно получить список тех же самых сотрудников с найденными id. Как это сделать?
Ведь в результате выполнения первого запроса будет получено множество значений id.
Как будет выглядеть запрос для выборки данных в подобном случае?
302
01 февраля 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by dominator
Здравствуйте!
У меня такой вопрос. Имеется 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

375
03 февраля 2005 года
dominator
199 / / 16.10.2003
Цитата:
Originally posted by Sagittarius


SELECT Таблица.id,Таблица2.* FROM Таблица
JOIN Таблица2 ON Таблица2.id=Таблица.id
WHERE flag_phone=1



Спасибо большое. Не имел доступа к интернету, поэтому не смог вовремя посмотреть. Сам - разобрался, но мой запрос куда боле громоздкий и неуклюжий.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог