Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос на объединение, Написание запроса в конструкторе 
V
    Опции темы
alek1987new
  Дата 26.11.2009, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 26.11.2009

Репутация: нет
Всего: -1



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

ВОПРОС заключается как сделать запрос на то, чтобы выводились только отличающиеся записи этих таблиц, то есть у них есть поле рег, в оой и другой таблице, мне нужно вывести все отличающиеся записи полей рег из обоих таблиц. Заранее спасибо.
PM MAIL   Вверх
bopoha
Дата 26.11.2009, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Это можно сделать двумя запросами:
Например, запрос выводит записи t1, которых нет в t2.
Код

select t1.* from t1 left join t2 on t1.pk =  t2.pk where t2.pk is null

PM MAIL WWW ICQ Skype GTalk   Вверх
alek1987new
Дата 27.11.2009, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 26.11.2009

Репутация: нет
Всего: -1



Я еще не пробовал то что вы мне посоветовали, но если я хочу наоборот из другой таблицы вывести, то мне использовать надо right join?
PM MAIL   Вверх
Dmitry1
Дата 27.11.2009, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 13.11.2008

Репутация: нет
Всего: нет



да right join 
а так как вам нужен регион то есть конкретное смысловое поле можете добавить distinct для того чтоб убрать дубли

Код

select distinct t2.reg from t1 right join t2 on t1.pk =  t2.pk where t1.pk is null

PM MAIL   Вверх
bopoha
Дата 27.11.2009, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



alek1987new, можно и left, только таблицы поменять местами. smile
PM MAIL WWW ICQ Skype GTalk   Вверх
alek1987new
Дата 27.11.2009, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 26.11.2009

Репутация: нет
Всего: -1



Спасибо все получилось, всем очен благодарен.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.