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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск совпадающих значений в столбцах, SQL-запрос помочь составить 
:(
    Опции темы
swetik1981
Дата 31.7.2009, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В БД имеется три таблицы : A, B, C, в каждой из которых всего по одному полю с именем F 
В столбцах содержатся различные значения (скажем, цифровые), причём в каждом отдельном столбце они не повторяются, но могут совпадать со значениями в других столбцах. 
Как составить запрос, чтобы получить таблицу результатов из трёх столбцов (А1, B1, C1), в каждом из которых останутся лишь те значения из соответствующих таблиц, которые имеют хотя бы одну пару в других столбцах. 

Для того, чтобы было понятнее: 

Имеется три таблицы с одним полем в каждой: 
А.F       B.F        C.F 
123      116       89 
176      134       110 
238      176       123 
293      215       150 
389      370       176 
395      478       289 
478      490       490 
567      511       558 



Должно получиться: 
A1       B1     C1 
123    176    123 
176    478    176 
478    490    490 



PM MAIL   Вверх
Akina
Дата 2.8.2009, 18:44 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

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



Ну полнейший бред. 

Давай настоящую задачу, а не эту... модель.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
sawtooth
Дата 3.8.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

SELECT tab1.F AS A1, tab2.F AS B1, tab3.F AS C1
FROM A AS tab1
LEFT JOIN B AS tab2 ON tab1.F=tab2.F
LEFT JOIN C AS tab3 ON tab1.F=tab3.F
LEFT JOIN C AS tab4 ON tab2.F=tab4.F
WHERE (tab1.F=tab2.F) OR (tab1.F=tab3.F) OR (tab2.F=tab4.F)

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


Новичок



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

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




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




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


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

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