Вычитание двух таблиц... #581104


#0 by Andry_Boris
День добрый. Есть две таблицы: (условно набор цифр) 1) 1, 55, 85, 48, 69, 47, 3, 42 2) 55, 26, 49, 69, 3 возможно ли при помощи запроса получить разницу между 1 - 2 т.е. получаем таблицу с числами не вошедшими в таблицу 1. 3) 1, 85, 48, 47, 42 ... С уважением, Андрей
#1 by Господин ПЖ
where ... not in (select ...) ?
#2 by Птица
можно
#3 by rotting
слепи во вложенный запрос, потом отфильтруй
#4 by ПесняПроЗайцев
А хез его знает, прочто ты говоришь. То ли про таблицы в базе, то ли ТЗ, то ли.. Можно в любом случае.)
#5 by Птица
выбрать А.число ИЗ А ГДЕ НЕ А.число В (внутреннее соединение А и Б)
#6 by lubja
используй условие не в (выбрать таб2.поле из таб2 как таб2)
#7 by Classic
Ни 1, ни 2 на таблицы не похожи
#8 by Classic
Может это вообще колонки?
#9 by NcSteel
А если в первой таблице цыфр меньше чем во второй.
#10 by Господин ПЖ
написано же "получаем таблицу с числами не вошедшими в таблицу 1"
#11 by NcSteel
Я еще цыфр через Ы написал . Посыпаю голову пеплом.
#12 by lubja
по-моему, твое Ы было не заметно )
#13 by NcSteel
Но жена подзатыльник отвесила . 0_о
#14 by lubja
за что?! она твою орфографию на форуме проверяет?! О_о
#15 by NcSteel
Выразился образно.  Заметила )))
#16 by MikleV
Т1 левое соединение Т2 ПО блаблабла ГДЕ Т2.Поле ЕСТЬ NULL
#17 by MikleV
всем любителям NOT IN подумать о прекрасном IN с парой сотен тысяч значений
#18 by andrewks
+1
#19 by ПесняПроЗайцев
а если T2 длиннее T1? )
#20 by andrewks
и чо?
#21 by ПесняПроЗайцев
полное соединение надо и анализ
#22 by andrewks
не пори чушь, подумай
#23 by MikleV
будет неоптимальный джойн, но это лучшее из зол
#24 by MikleV
ога, на postrgre sql сделай=)
#25 by MikleV
тфу, ну вы поняли о чем я
#26 by andrewks
и при чём здесь постгрес?
#27 by MikleV
совершенно не при чем, кроме того что полное соединение из 1с там неоптимально работает
#28 by andrewks
а в DB2?
#29 by MikleV
про db2 не помню/не знаю
#30 by ПесняПроЗайцев
по отзывам коллег - прекрасно все и там работает. Просто постгресс наджо патченый. left/right join- идет до конца только по одной из таблиц.
#31 by ПесняПроЗайцев
+ А в оракле? )
#32 by andrewks
2. чё-то не  вкурю никак, что ты хочешь доказать? select 1 as val into tt1 union select 55 union select 85 union select 48 union select 69 union select 47 union select 3 union select 42 select 55 as val into tt2 union select 26 union select 49 union select 69 union select 3 select tt1.val as val from tt1 left join on (tt1.val=tt2.val) where (tt2.val is null) приведи пример входных таблиц, когда отработает некорректно
#33 by ПесняПроЗайцев
Пойду топиться.
#34 by MikleV
в оракле - надо проверять когда последний раз смотрел оно сильно медленно работало на любых запросах. про постгресс - у моих коллег есть печальный опыт использования в одной из транспортных компаний, и я им вполне доверяю в их оценках.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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