Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 15:03   #1
kity
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 22
По умолчанию sql-запрос на выборку данных

Есть две таблицы:
Таблица 1:
имя_таблицы | имя_столбца |имя ограничения | позиция(порядковый номер столбца в ограничении целостности, возможные значения от 1 до 16)
Она заполнена следующими данными:
Dogovor | ID1_dog | PK_dog | 1
Dogovor | ID2_dog | FK1_dog | 2
Dogovor | ID3_dog | FK2_dog | 3
Chek | ID1_chek | FK1_chek | 1
Chek | ID1_chek | PK_chek | 1
Chek | ID2_chek | PK_chek | 2
Soglashenie | ID1_sog | FK1_sog | 1
Soglashenie | ID2_sog | FK1_sog | 2

Таблица 2:
имя_таблицы | имя_столбца |имя_индекса | позиция_столбца(порядковый номер столбца в ограничении целостности, возможные значения от 1 до 16)
Она заполнена следующими данными:
Dogovor | ID1_dog | I1_dog | 1
Dogovor | ID2_dog | I2_dog | 2
Soglashenie | ID1_sog | I1_sog | 1
Soglashenie | ID2_sog | I2_sog | 2

Как получить данные из первой таблице (имя таблицы и имя ограничения), которых нет во второй таблице либо есть, но индексы (т.е. столбец имя_индекса) не равны, а имя ограничений в первой таблице совпадают (т.е. равны)???
Подскажите хотя бы каким образом можно вытащить эти данные? те данные которых нет во второй - знаю как, не могу придумать как вторую часть (если есть) сделать!
kity вне форума Ответить с цитированием
Старый 07.06.2010, 15:20   #2
kity
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 22
По умолчанию

Либо как вообще можно вытащить из этих таблиц данные, может я и не правильно предполагаю?
В результате надо получить следующее:
Dogovor | ID3_dog | FK2_dog
Chek | ID1_chek | FK1_chek
Chek | ID1_chek | PK_chek
Chek | ID2_chek | PK_chek
Soglashenie | ID1_sog | FK1_sog
Soglashenie | ID2_sog | FK1_sog
kity вне форума Ответить с цитированием
Старый 07.06.2010, 16:03   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Могу ошибаться но:
Код:
Select Table1.* from Table1 join Table2 on (Table1.имя_таблицы<>Table2.имя_таблицы)
Или же
Код:
Select Table1.* from Table1,Table2 where (Table1.имя_таблицы<>Table2.имя_таблицы)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2010, 17:18   #4
kity
Пользователь
 
Регистрация: 25.05.2010
Сообщений: 22
По умолчанию

но мне также надо проверить: если они есть во второй таблице, то при условии индексы не равны (в рамках одного имени таблицы), и имя ограничений в первой таблице совпадают (тоже в рамках одного имени таблицы), то выводить в результат
kity вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql - запросна выборку данных kity SQL, базы данных 2 25.05.2010 23:03
С# Запрос на выборку fobass Общие вопросы .NET 2 04.02.2010 14:26
запрос на выборку МаришаГ Microsoft Office Access 5 21.08.2009 23:46
sql запрос на выборку записей из двух связанных таблиц Люсьен БД в Delphi 9 20.04.2009 16:07
SQL запрос и редактирование данных Dux БД в Delphi 7 01.09.2008 12:17