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

Есть две таблицы:
Код: sql
1.
2.
3.
DECLARE @t TABLE(id int, eventid int)

DECLARE @t2 TABLE(id2 int, eventid int)



Данные:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
INSERT INTO @t([id], [eventid])
SELECT 1, 1
UNION ALL
SELECT 2, 1
UNION ALL
SELECT 3, 2

INSERT INTO @t2(id2, [eventid])
SELECT 1, 1
UNION ALL
SELECT 2, 1
UNION ALL 
SELECT 3, 1



Нужно вывести все id из @t1 и id2 из @t2 по eventid, но так, чтобы в таблице @t1 не размножались запись.
Лучше на примере из этих данных объяснить.

Хочу увидеть такой результат:
idid21122NULL33NULL

как этого добиться?
...
Рейтинг: 0 / 0
t-sql запрос
    #39715615
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newLoginSqlПодскажите пожалуйста, как реализовать такой запрос.

Есть две таблицы:
Код: sql
1.
2.
3.
DECLARE @t TABLE(id int, eventid int)

DECLARE @t2 TABLE(id2 int, eventid int)




Данные:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
INSERT INTO @t([id], [eventid])
SELECT 1, 1
UNION ALL
SELECT 2, 1
UNION ALL
SELECT 3, 2

INSERT INTO @t2(id2, [eventid])
SELECT 1, 1
UNION ALL
SELECT 2, 1
UNION ALL 
SELECT 3, 1




Нужно вывести все id из @t1 и id2 из @t2 по eventid, но так, чтобы в таблице @t1 не размножались запись.
Лучше на примере из этих данных объяснить.

Хочу увидеть такой результат:
idid21122NULL33NULL

как этого добиться?

full join, видимо по t.eventid=t2.eventid и t.id=t2.id2

про размножение записей в @t1 непонятно, селект ничего в таблицу не добавит.
...
Рейтинг: 0 / 0
t-sql запрос
    #39715622
newLoginSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, full join:
Код: sql
1.
2.
SELECT * FROM @t t1
FULL JOIN @t2 t2 ON t1.[eventid] = t2.[eventid]



Возвращает
idid21112132122233 NULL

Это не то
...
Рейтинг: 0 / 0
t-sql запрос
    #39715624
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newLoginSqlНу вот, full join:
Код: sql
1.
2.
SELECT * FROM @t t1
FULL JOIN @t2 t2 ON t1.[eventid] = t2.[eventid]




Возвращает
idid21112132122233 NULL

Это не то

Посетитель и t.id=t2.id2
переводится как
Код: sql
1.
and t1.id=t2.id2
...
Рейтинг: 0 / 0
t-sql запрос
    #39715625
newLoginSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посетитель,

а вы моё сообщение первое читали?

авторНужно вывести все id из @t1 и id2 из @t2 по eventid
...
Рейтинг: 0 / 0
t-sql запрос
    #39715628
_human
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newLoginSql,

Посетительfull join, видимо по t.eventid=t2.eventid и t.id=t2.id2
...
Рейтинг: 0 / 0
t-sql запрос
    #39715630
Посетитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newLoginSqlПосетитель,

а вы моё сообщение первое читали?

авторНужно вывести все id из @t1 и id2 из @t2 по eventid

а вы его сами читали?

newLoginSqlХочу увидеть такой результат:
idid21122NULL33NULL
...
Рейтинг: 0 / 0
t-sql запрос
    #39715642
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получи вот такую табличку:
idid2eventid111221NULL313NULL2
Элементарно.

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


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