powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом
2 сообщений из 2, страница 1 из 1
Помогите пожалуйста с запросом
    #32030457
Жаргал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня имеется таблица связей двух других таблиц следующей структуры:
id1 int --id первой таблицы
id2 int --id второй таблицы
kind1 int --название связи "Таблица1-Таблица2"
kind2 int --название связи "Таблица2-Таблица1"

Названия связей хранятся в отдельной таблице-справочнике:
id identity
val varchar()

Соотвественно имеется справочник таблиц для идентификации таблиц по номеру.

Теперь вопрос:
Мне необходимо задать запрос выдающий все комбинации связей.
Я создал такой запрос:
select * from TLinkSLV T1
left join TLinks T2 on T2.kind1=T1.id or T2.kind2=T1.id
Этот запрос мне почти подходит,но не совсем:
все связи выдаются в этом запросе в виде двух записей - связь "Таблица1-Таблица2" и связь "Таблица2-Таблица1".
Мне так и нужно, но если имеется связь, у которой Kind1=Kind2, то в результате этого запроса выдается всего лишь одна запись, когда мне нужно две.
Как мне быть?

Заранее благодарен...
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #32030467
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех


SELECT *
FROM TLinks T1
INNER JOIN TLinkSLV T2
ON T1.kind1 = T2.id
UNION ALL
SELECT *
FROM TLinks T1
INNER JOIN TLinkSLV T2
ON T1.kind2 = T2.id


Удачи
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]