powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / FULL JOIN
43 сообщений из 43, показаны все 2 страниц
FULL JOIN
    #39802753
Lomaster_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Нужна помощь, а может и нет 😀.

Пишем на Sql server 2008 отчёты, которые запускаются каждый день. В отчёте требуется объединять несколько таблиц, обычно от 5 до 10. Некоторые берём с другого сервера не MS.
Ситуация, при объединении нескольких таблиц, получается некрасивая картинка. Т.е. если в первой таблице нет каких то данных из второй то я из добавляю через COALESCE, но при последующих соединениях данные не соединяются с данными из второй таблицы и последующими. Я нашел решение только если выделять каждые две соединённые таблицы в отдельный селект. В результате получается кода на 1000 строк, после очень сложно разобраться что к чему.
Может кто то посоветует как можно по другому решить эту проблему.

Спасибо.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802754
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_,

складывайте все однородные данные в одну таблицу
суррогатные ключи
ОЛАП
и вот это вот всё
...
Рейтинг: 0 / 0
FULL JOIN
    #39802756
Lomaster_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример:

Select coalesce(id, t2.id, t3.id ), c1, c2, t2.c3, t2.c4, t3.c5, t3.c6 from t1
Full join (select id, c3, c4 from t2) as t2
Full join (select id, c5, c6 from t3) as t3
...
Рейтинг: 0 / 0
FULL JOIN
    #39802757
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Пример:

Select coalesce(id, t2.id, t3.id ), c1, c2, t2.c3, t2.c4, t3.c5, t3.c6 from t1
Full join (select id, c3, c4 from t2) as t2
Full join (select id, c5, c6 from t3) as t3
с такими джоинами, чем вас UNION не устраивает?
...
Рейтинг: 0 / 0
FULL JOIN
    #39802759
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Пример:

Select coalesce(id, t2.id, t3.id ), c1, c2, t2.c3, t2.c4, t3.c5, t3.c6 from t1
Full join (select id, c3, c4 from t2) as t2
Full join (select id, c5, c6 from t3) as t3

это какой то кросс джоин.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802790
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FULL JOIN обязательно должно быть условие ON.
Показанный SELECT неработоспособен.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802811
Lomaster_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто пишу с телефона. Поэтому не дописал селект думал понятно что во всех id должен быть одинаковый.
А разве union не присоединение снизу? Потому что мне надо после с этими данными производить математические вычисления типа с1 / с3 * 100
...
Рейтинг: 0 / 0
FULL JOIN
    #39802816
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Просто пишу с телефона. Поэтому не дописал селект думал понятно что во всех id должен быть одинаковый.
так у вас проблема то скорее всего именно в той части, которую вы не написали.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802821
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Поэтому не дописал селект думал понятно что во всех id должен быть одинаковый.

Все поля должны иметь один тип, размер, и порядок.
При соединении нескольких разносортных, по разному обслуживаемых баз,
обязательно через некоторое время вылезет несоответствие.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802823
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Просто пишу с телефона. Поэтому не дописал селект думал понятно что во всех id должен быть одинаковый.
А разве union не присоединение снизу? Потому что мне надо после с этими данными производить математические вычисления типа с1 / с3 * 100
как у вас найдётся время, опишите что не так, а мы пока погадаем
...
Рейтинг: 0 / 0
FULL JOIN
    #39802827
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKа мы пока погадаем
ну если включен режим гаданий, то ставлю на то, что у него
Код: sql
1.
2.
3.
4.
5.
select ...
from t1 
full join t2 on t2.id = t1.id
full join t3 on t3.id = t1.id
...


это объяснило бы
Lomaster_но при последующих соединениях данные не соединяются с данными из второй таблицы и последующими
...
Рейтинг: 0 / 0
FULL JOIN
    #39802835
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Select coalesce(id, t2.id, t3.id ), c1, c2, t2.c3, t2.c4, t3.c5, t3.c6 from t1

Ни разу не пользовался coalesce в таком режиме, но правильно я понимаю,
что если t1.id - пустой,
то берется первый id из t2,
а если и он пустой, то первый id из t3
...
Странно всё это.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802838
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183что если t1.id - пустой,
то берется первый id из t2,
а если и он пустой, то первый id из t3

Нет никаких "первых ID" coalesce не берет, это функция работает не с наборами данных а со значениями.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802844
Lomaster_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное не очень хороший пример был.

Код: sql
1.
2.
3.
4.
5.
6.
Select
    id1, id2, id3, t1.c1, t1.c2, t2.c3, t2.c4, t3.c5, t3.c6 from t1
Full join (select id1, id2, id3, c3, c4 from t2) as t2
on t1.id1=t2.id1 and t1.id2=t2.id2 and t1.id3=t2.id3
full join (select id1, id2, id3, c5, c6 from t3) as t3
on t1.id1=t3.id1 and t1.id2=t3.id2 and t1.id3=t3.id3



Вот тут если данные есть во второй и третьей таблицах а в первой нет, то они будут как отдельные строки.

А так нет.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select id1, id2, id3, t1.c1, t1.c2, t1.c3, t1.c4, t3.c5, t3.c6
from (
    Select id1, id2, id3, t1.c1, t1.c2, t2.c3, t2.c4 from t1 ... Условия
    Full join (select id1, id2, id3, c3, c4 from t2 ... Условия) as t2
    on t1.id1=t2.id1 and t1.id2=t2.id2 and t1.id3=t2.id3
) As t1
full join (select id1, id2, id3, c5, c6 from t3 ... Условия) as t3
on t1.id1=t3.id1 and t1.id2=t3.id2 and t1.id3=t3.id3



Тут только 3 таблицы а если их 10...
...
Рейтинг: 0 / 0
FULL JOIN
    #39802845
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Наверное не очень хороший пример был.

Код: sql
1.
2.
3.
4.
5.
6.
Select
    id1, id2, id3, t1.c1, t1.c2, t2.c3, t2.c4, t3.c5, t3.c6 from t1
Full join (select id1, id2, id3, c3, c4 from t2) as t2
on t1.id1=t2.id1 and t1.id2=t2.id2 and t1.id3=t2.id3
full join (select id1, id2, id3, c5, c6 from t3) as t3
on t1.id1=t3.id1 and t1.id2=t3.id2 and t1.id3=t3.id3




Вот тут если данные есть во второй и третьей таблицах а в первой нет, то они будут как отдельные строки.

А так нет.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select id1, id2, id3, t1.c1, t1.c2, t1.c3, t1.c4, t3.c5, t3.c6
from (
    Select id1, id2, id3, t1.c1, t1.c2, t2.c3, t2.c4 from t1 ... Условия
    Full join (select id1, id2, id3, c3, c4 from t2 ... Условия) as t2
    on t1.id1=t2.id1 and t1.id2=t2.id2 and t1.id3=t2.id3
) As t1
full join (select id1, id2, id3, c5, c6 from t3 ... Условия) as t3
on t1.id1=t3.id1 and t1.id2=t3.id2 and t1.id3=t3.id3




Тут только 3 таблицы а если их 10...

ну так добавляйте coalesce в условия соединения
...
Рейтинг: 0 / 0
FULL JOIN
    #39802847
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_,

авторВот тут если данные есть во второй и третьей таблицах а в первой нет, то они будут как отдельные строки.

а по каким условиям связаны t2 и t3?
...
Рейтинг: 0 / 0
FULL JOIN
    #39802856
Lomaster_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетитель,

Это не решит проблемы в первом варианте. А во втором плохо читабельно. Я и спрашиваю есть ли какие механизмы уменьшения кода. Может я чего нибудь не знаю 😀
...
Рейтинг: 0 / 0
FULL JOIN
    #39802864
Lomaster_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

У всех трёх есть одинаковые поля id1 id2 id3 но разные данные.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802865
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Посетитель,

Это не решит проблемы в первом варианте. А во втором плохо читабельно. Я и спрашиваю есть ли какие механизмы уменьшения кода. Может я чего нибудь не знаю 😀

вам просто лень проверять.

Код: sql
1.
2.
3.
4.
5.
6.
Select
    id1, id2, id3, t1.c1, t1.c2, t2.c3, t2.c4, t3.c5, t3.c6 from t1
Full join (select id1, id2, id3, c3, c4 from t2) as t2
on t1.id1=t2.id1 and t1.id2=t2.id2 and t1.id3=t2.id3
full join (select id1, id2, id3, c5, c6 from t3) as t3
on coalesce(t1.id1,t2.id1)=t3.id1 and coalesce(t1.id2,t2.id2)=t3.id2 and coalesce(t1.id3,t2.id3)=t3.id3



Зы. не люблю почему-то, когда поля присоединяемой таблицы указывают справа.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802867
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_TaPaK,

У всех трёх есть одинаковые поля id1 id2 id3 но разные данные.
и где это в предикатах обозначено?
...
Рейтинг: 0 / 0
FULL JOIN
    #39802869
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex982183что если t1.id - пустой,
то берется первый id из t2,
а если и он пустой, то первый id из t3
Нет никаких "первых ID" coalesce не берет, это функция работает не с наборами данных а со значениями.
Оно понятно, но что автор мел в виду, когда подставлял id из других таблиц?
И что возьмет coalesce в этом случае?
...
Рейтинг: 0 / 0
FULL JOIN
    #39802871
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183msLexпропущено...

Нет никаких "первых ID" coalesce не берет, это функция работает не с наборами данных а со значениями.
Оно понятно, но что автор мел в виду, когда подставлял id из других таблиц?
И что возьмет coalesce в этом случае?
всё нормально возьмёт, общий ключ id
...
Рейтинг: 0 / 0
FULL JOIN
    #39802872
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял. Автор доупрощался до нечитабельности.
...
Рейтинг: 0 / 0
FULL JOIN
    #39802875
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вру. Это я спьяну вместо Full join увидел union all
...
Рейтинг: 0 / 0
FULL JOIN
    #39802876
Lomaster_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетитель,

Это именно то что нужно. Я просто не правильно понял, где использовать COALESCE.


Большое спасибо.
...
Рейтинг: 0 / 0
FULL JOIN
    #39803147
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Посетитель,

Это не решит проблемы в первом варианте. А во втором плохо читабельно. Я и спрашиваю есть ли какие механизмы уменьшения кода. Может я чего нибудь не знаю 😀
Есть 3 вида соединения разреженных данных:
1. full join - хорошо работает только для 2 таблиц. Дальше уже нечитабельно и количество coalesce зашкаливает
2. union all + group by - неплохо, но читабельность тоже не на высоте особенно когда таблиц с 10 и больше
3. union ключей + left join-ы.
Выглядит это так:

with all_ids
(
select id from table1
union
select id from table2
....
union
select id from tableN
)
select M.id, t1.*, t2.*, ....
from all_ids M
left join table1 t1 on t1.id = M.id
left join table2 t2 on t2.id = M.id
....
left join tableN tN on tN.id = M.id
----------------------------------------------------

p.s. и заметьте - ни одного coalesce.
p.p.s. когда начинаются более сложные случаи например с соединениями по периодам дат и т.п. - 3-й вариант спасает
...
Рейтинг: 0 / 0
FULL JOIN
    #39803148
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak,

главное что бы выглядело хорошо
...
Рейтинг: 0 / 0
FULL JOIN
    #39803718
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот и изобрели outer join
а мужики в мс то и не не знают

select
...
from t1
outer join t2 on t2.id=t1.id
outer join t3 on t3.id=isnull(t1.id, t2.id)

и вообще про coalese где-то видел негатив
может отключать параллелизм, если не вру
...
Рейтинг: 0 / 0
FULL JOIN
    #39803719
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dklim.kznвот и изобрели outer join
а мужики в мс то и не не знают

select
...
from t1
outer join t2 on t2.id=t1.id
outer join t3 on t3.id=isnull(t1.id, t2.id)

и вообще про coalese где-то видел негатив
может отключать параллелизм, если не вру

и шо, работает?
...
Рейтинг: 0 / 0
FULL JOIN
    #39803766
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dklim.kznвот и изобрели outer join
а мужики в мс то и не не знают

select
...
from t1
outer join t2 on t2.id=t1.id
outer join t3 on t3.id=isnull(t1.id, t2.id)

и вообще про coalese где-то видел негатив
может отключать параллелизм, если не вру
я же говорил - вам лучше скрипты вообще не писать
...
Рейтинг: 0 / 0
FULL JOIN
    #39803769
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетительdklim.kznвот и изобрели outer join
а мужики в мс то и не не знают

select
...
from t1
outer join t2 on t2.id=t1.id
outer join t3 on t3.id=isnull(t1.id, t2.id)

и вообще про coalese где-то видел негатив
может отключать параллелизм, если не вру

и шо, работает?

а шо, должно? а зарплата где?
...
Рейтинг: 0 / 0
FULL JOIN
    #39803776
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKdklim.kznвот и изобрели outer join
а мужики в мс то и не не знают

select
...
from t1
outer join t2 on t2.id=t1.id
outer join t3 on t3.id=isnull(t1.id, t2.id)

и вообще про coalese где-то видел негатив
может отключать параллелизм, если не вру
я же говорил - вам лучше скрипты вообще не писать

ага, лучше тут на две страницы всяких космических вязок бессмысленных,
хотя есть предназначенный для таких случаев инструмент))
...
Рейтинг: 0 / 0
FULL JOIN
    #39803780
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dklim.kznTaPaKпропущено...

я же говорил - вам лучше скрипты вообще не писать

ага, лучше тут на две страницы всяких космических вязок бессмысленных,
хотя есть предназначенный для таких случаев инструмент))
Тапак, может и тролль, но он фишку рубит, а ты вот просто недостаточно умен, чтобы осознать свой недостаток ума...
...
Рейтинг: 0 / 0
FULL JOIN
    #39803785
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамировичdklim.kznпропущено...


ага, лучше тут на две страницы всяких космических вязок бессмысленных,
хотя есть предназначенный для таких случаев инструмент))
Тапак, может и тролль, но он фишку рубит, а ты вот просто недостаточно умен, чтобы осознать свой недостаток ума...

Вы, видимо, что-то сказать хотели, но не смогли
...
Рейтинг: 0 / 0
FULL JOIN
    #39803787
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dklim.kznПосетительпропущено...


и шо, работает?

а шо, должно? а зарплата где?

не платят? сочувствую.
...
Рейтинг: 0 / 0
FULL JOIN
    #39803791
dklim.kzn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетительdklim.kznпропущено...


а шо, должно? а зарплата где?

не платят? сочувствую.

ну думаю хотя бы не в моём объеме сочувствия все рубящим фишку на эти две страницы
...
Рейтинг: 0 / 0
FULL JOIN
    #39803902
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakLomaster_Посетитель,

Это не решит проблемы в первом варианте. А во втором плохо читабельно. Я и спрашиваю есть ли какие механизмы уменьшения кода. Может я чего нибудь не знаю 😀
Есть 3 вида соединения разреженных данных:
1. full join - хорошо работает только для 2 таблиц. Дальше уже нечитабельно и количество coalesce зашкаливает
2. union all + group by - неплохо, но читабельность тоже не на высоте особенно когда таблиц с 10 и больше
3. union ключей + left join-ы.
Есть четвертый вариант - вынести всю запутанную логику из запроса в процедуру, которая формирует результат в виде таблицы или рекордсета. Улучшите читабельность за счет декомпозиции сложного запроса, но, вероятно, проиграете в скорости выполнения.
...
Рейтинг: 0 / 0
FULL JOIN
    #39804639
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.ЕвгенийIvan Durakпропущено...

Есть 3 вида соединения разреженных данных:
1. full join - хорошо работает только для 2 таблиц. Дальше уже нечитабельно и количество coalesce зашкаливает
2. union all + group by - неплохо, но читабельность тоже не на высоте особенно когда таблиц с 10 и больше
3. union ключей + left join-ы.
Есть четвертый вариант - вынести всю запутанную логику из запроса в процедуру, которая формирует результат в виде таблицы или рекордсета. Улучшите читабельность за счет декомпозиции сложного запроса, но, вероятно, проиграете в скорости выполнения.
?????wtf
А в процедуре данные магическим образом соберутся???

Ты точно так же и в процедуре будешь вынужден придумывать как тебе собрать разреженные данные, фулл джойном или юнионом.
или ты CLR процедуру на C# писать собрался?????? )
...
Рейтинг: 0 / 0
FULL JOIN
    #39804989
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lomaster_Здравствуйте.

Нужна помощь, а может и нет 😀.

Пишем на Sql server 2008 отчёты, которые запускаются каждый день. В отчёте требуется объединять несколько таблиц, обычно от 5 до 10. Некоторые берём с другого сервера не MS.
Ситуация, при объединении нескольких таблиц, получается некрасивая картинка. Т.е. если в первой таблице нет каких то данных из второй то я из добавляю через COALESCE, но при последующих соединениях данные не соединяются с данными из второй таблицы и последующими. Я нашел решение только если выделять каждые две соединённые таблицы в отдельный селект. В результате получается кода на 1000 строк, после очень сложно разобраться что к чему.
Может кто то посоветует как можно по другому решить эту проблему.

Спасибо.

Господа великие страдальцы, начните читать книгу "The Data Warehouse Toolkit, Book by Ralph Kimball" и да снизайдет на вас озарение по поводу как это все правильно сделать.
...
Рейтинг: 0 / 0
FULL JOIN
    #39805025
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durak.Евгенийпропущено...

Есть четвертый вариант - вынести всю запутанную логику из запроса в процедуру, которая формирует результат в виде таблицы или рекордсета. Улучшите читабельность за счет декомпозиции сложного запроса , но, вероятно, проиграете в скорости выполнения.
?????wtf
А в процедуре данные магическим образом соберутся???

Ты точно так же и в процедуре будешь вынужден придумывать как тебе собрать разреженные данные, фулл джойном или юнионом.
или ты CLR процедуру на C# писать собрался?????? )
Мне кажется, что вы не прочли написанное мной, излишне возбудились и стали додумывать нечто странное. Обратите внимание на выделенную фразу. Вам она понятна или я слишком туманно выразился?

Тогда я приведу намеренно упрощенное применение варианта: на первом шаге соединяются две таблички в результирующую. Далее последняя соединяется с третьей, четвертой и так далее. На каждом шаге заполняется часть полей. Маленькие запросы, никакой многоуровневой вложенности, легко отлаживать и дорабатывать каждый шаг по отдельности. Я доступно объяснил?

P.S. И это не единственное, что можно загнать в процедуру. Я не отвергаю даже экзотики - помянутого вами C# или курсоров (в некоторых случаях результат может оказаться на удивление читабельным).
...
Рейтинг: 0 / 0
FULL JOIN
    #39805051
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не имеет смысла
...
Рейтинг: 0 / 0
FULL JOIN
    #39805054
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.ЕвгенийТогда я приведу намеренно упрощенное применение варианта: на первом шаге соединяются две таблички в результирующую. Далее последняя соединяется с третьей, четвертой и так далее. На каждом шаге заполняется часть полей. Маленькие запросы, никакой многоуровневой вложенности, легко отлаживать и дорабатывать каждый шаг по отдельности. Я доступно объяснил?Вам Ivan Durak вполне доступно объяснил, что процедура - это сохранённый в базе данных код. Который вы можете просто отправить на сервер, не сохраняя в виде процедуры.
...
Рейтинг: 0 / 0
FULL JOIN
    #39805059
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Во-первых, мне показалось (могу ошибаться), что Ivan Durak (как и большинство остальных) говорил про варианты запроса. Одного-единственного запроса от источников до результата. А не про скрипт или процедуру. Именно на это я и обращаю внимание.
Во-вторых, скрипт (или код) без использования процедур ограничивает возможности реиспользования своих фрагментов. Это имеет непосредственное отношение к читабельности запроса, которой озабочен ТС.
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / FULL JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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