Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
799349
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 21
#1

Запрос из 2 связанных таблиц - MS Access

23.03.2012, 11:16. Просмотров 856. Ответов 2
Метки нет (Все метки)

Добрый день!
Имеются 2 связанные таблицы.
Spr (id, num, catnum, name, id_prim, Opisanie)
Prim (id, Name_prim)
Связаны spr. id_prim-Prim.ID
В таблице Spr есть пустые значения в поле id_prim
при выполнении запроса
SQL
1
2
3
SELECT Spr.num, Spr.CatNum, Spr.Name_spr, nz(Prim.Name_prim,NULL), Spr.Opisanie
FROM Spr, Prim
WHERE (((Spr.ID_Prim)=[Prim].[ID]));
выдает только записи в которых поле id_prim заполнено.
как написать запрос чтоб выдавал все значения из Spr?
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 11:16
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запрос из 2 связанных таблиц (MS Access):

Запрос на выборку из связанных таблиц
Как настроить запрос на выборку из двух связанных таблиц так, чтобы в...

Объединение нескольких связанных импортированных таблиц в 1 запрос
Требуется Ваша помощь, друзья!) У меня есть 15 таблиц по 15ти отделам, с...

SQL запрос двух связанных таблиц access
Доброго времени суток! При составлении SQL запроса возникли проблемы: даны две...

Сформировать запрос на выборку из трёх связанных таблиц
Всем доброго времени суток! У меня возникла проблема при формировании...

Скопировать данные цепочки связанных таблиц-шаблонов в цепочку клон-таблиц базы
Вводная. есть набор таблиц с подчинением файл 2.pdf тематика - шаблон ТЗ для...

Диспетчер связанных таблиц
Как открыть 'диспетчер связанных таблиц' программно?

2
Agapov_stas
3332 / 1735 / 82
Регистрация: 05.08.2010
Сообщений: 4,446
Завершенные тесты: 1
23.03.2012, 11:29 #2
Цитата Сообщение от 799349 Посмотреть сообщение
выдает только записи в которых поле id_prim заполнено.
1. Если связь есть, то в поле id_prim вообще не должно быть пустых значений(ИМХО), тем более если у Вас
Цитата Сообщение от 799349 Посмотреть сообщение
Имеются 2 связанные таблицы.
2. Вообще-то запрос должен выглядеть подобным образом:
SQL
1
2
SELECT Spr.num, Spr.CatNum, Spr.Name_spr, nz(Prim.Name_prim,NULL), Spr.Opisanie
FROM prim INNER JOIN spr ON prim.id = spr.id_prim;
0
minob
3531 / 1105 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
23.03.2012, 12:03 #3
Цитата Сообщение от Agapov_stas Посмотреть сообщение
1. Если связь есть, то в поле id_prim вообще не должно быть пустых значений(ИМХО)
Очевидно у 799349 связь без обеспечения целостности даных, тогда подойдет такой запрос
SQL
1
SELECT ... FROM Spr LEFT JOIN Prim ON Spr.id_prim = Prim.id
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2012, 12:03
Привет! Вот еще темы с решениями:

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

Обновление связанных таблиц
Как программно обновить связанные таблицы?

Диспетчер связанных таблиц
Доброго времени суток! Есть разделочная база. Основу с данными я перенес в...

Столбец подстановок связанных таблиц
есть 2 таблицы, таблица "Вид работа" (электромонтажные, сантехнические,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru