powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пересечение двух функций
8 сообщений из 8, страница 1 из 1
Пересечение двух функций
    #32046569
Hi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hi
Гость
Вот есть UNION он вернет объединение нескольких запросов. Типа
Select * TABLE | FUNCTION......
UNION
Select * TABLE | FUNCTION......

А вот как можно реализовать
Select * FUNCTION...
(ПЕРЕСЕЧЕНИЕ)
Select * FUNCTION...

C inner join все понятно, но просто есть 8 отлаженных и проверенных функций в них логика еще та :(
Честно говоря запутался
Спасибо за помощь !
...
Рейтинг: 0 / 0
Пересечение двух функций
    #32046574
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное так:
Код: plaintext
1.
2.
3.
4.
5.
Select * 
from dbo.FUNCTION1() as f1
  cross join dbo.FUNCTION2() as f2
  ....
  cross join dbo.FUNCTION999() as f999


Или что-то другое нужно?
...
Рейтинг: 0 / 0
Пересечение двух функций
    #32046837
HI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HI
Гость
СПАСИБО! ;)
НО это немного не то, я хочу получить результат функции Intersect() - пересечение
...
Рейтинг: 0 / 0
Пересечение двух функций
    #32046846
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конткретно - по каким критерием пересечение?
Вообще пересечение - это inner join...
...
Рейтинг: 0 / 0
Пересечение двух функций
    #32046847
HI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HI
Гость
Хотя если применить WHERE c привилом транзитивности то вроде получается ;). Я попробывал сделать вот так
SELECT t1.i from GETT1() as t1
CROSS JOIN GETT2() as t2
CROSS JOIN GETT3() as t3
WHERE (t1.i = t2.i)AND(t2.i = t3.i)

Интересно а "поумнее" сделать данный запрос нельзя?
...
Рейтинг: 0 / 0
Пересечение двух функций
    #32046850
HI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HI
Гость
2 Makc
Да я знаю ;), но просто я "унаследовал" несколько функций в трех из них листинг на ~3 страницы :(
А тут вдруг понадобился отчет являющий по сути пересечением некоторых столбцов этих функций
...
Рейтинг: 0 / 0
Пересечение двух функций
    #32046875
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT t1.i from GETT1() as t1
CROSS JOIN GETT2() as t2
CROSS JOIN GETT3() as t3
WHERE (t1.i = t2.i)AND(t2.i = t3.i)

а разве не одно и тоже:
SELECT t1.i from GETT1() as t1
inner JOIN GETT2() as t2 on t1.i = t2.i
inner JOIN GETT3() as t3 on t2.i = t3.i
...
Рейтинг: 0 / 0
Пересечение двух функций
    #32046891
HI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HI
Гость
Да конечно!!!! ;-Р Заработало!!!
Всем спасибо за помощь!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пересечение двух функций
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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