T-sql фильтр на совпадение по нескольким колонкам #711658


#0 by dk
исх. данные (колонки А,Б,В) 1, 2, 12 3, 4, 34 5, 6, 56 и фильтр по первым двум колонкам А=3, Б=4 нужно получить строки 3, 4, 34 ---- можно через Inner фильтр нарисовать но было где-то покрасивше решение типа WHERE (А,Б) IN (3,4) ---- нужно фильтрануть таблицу1 на совпадение по 2 колонкам из таблицы2
#1 by MaxxiMiliSanM
внутреннее соединение по колонкам
#2 by dk
этот вариант я знаю вроде есть другой
#3 by MaxxiMiliSanM
такого примера нет там
#4 by MaxxiMiliSanM
это же не язык запросов 1с)
#5 by MaxxiMiliSanM
возможно CONTAINS
#6 by MaxxiMiliSanM
пардон не то
#7 by Ёпрст
нихрена не понял, а где вторая таблица то хоть ? >>>и фильтр по первым двум колонкам А=3, Б=4 чего, тупо select * from table where А=3 and Б=4 не катит ?
#8 by КонецЦикла
через and и равенство красивее всего :)
#9 by MaxxiMiliSanM
тут 3,4 могут быть разными и эти комбинации находятся в другой таблице
#10 by MrStomak
WHERE (А,Б) IN (Select A,B From OtherTable)
#11 by dk
[1C] SELECT * FROM (SELECT 1 _1, 2 _2, 12 _3 UNION SELECT 3,4,34 UNION SELECT 5,6,56) Влож WHERE ((Влож._1,Влож._2) IN (SELECT 3 _1, 4 _2)) [/1C] матерится Сообщение 170, уровень 15, состояние 1, строка 3 Line 3: Incorrect syntax near ','. Сообщение 170, уровень 15, состояние 1, строка 3 Line 3: Incorrect syntax near ')'. ----- может и нет такого способа
#12 by Ёпрст
ё.. чем тебе обычный inner join не нравится ?
#13 by dk
просто не нравится но сделал через inner пока
#14 by Fragster
Где А = 3 И Б = 4, не?
#15 by Fragster
а на TSQL это называется exists
#16 by Fragster
я про то, что автор в пытается сделать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С