Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 July 24

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
привет. А есть какой-то оператор похожий на IN, но проверяющий не любое из вхождений, а все вхождения ?
Это как?
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
привет. А есть какой-то оператор похожий на IN, но проверяющий не любое из вхождений, а все вхождения ?
X in (a,b,c)
Значит  x равно либо а, либо б, либо ц.

Гипотетический

X ALL_IN (a,b,c)

Должен проверять что

x равно  а, И равно б, И равно ц.
Что имеет смысл только когда а ,б, ц совпадают
источник

AY

Aleksandr Yarkov in SqlCom.ru - Стиль жизни SQL
коллеги.. я уже голову сломал .. почему SSIS может не сопоставлять в MERGE JOIN два GUID с двух разных серверов? И там и там он имеется, но JOIN'а не происходит ..
источник

k

karb0f0s in SqlCom.ru - Стиль жизни SQL
а тип у них identity или string? может колэшн разный и нужно к общему виду приводить через UPPER\LOWER
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
X in (a,b,c)
Значит  x равно либо а, либо б, либо ц.

Гипотетический

X ALL_IN (a,b,c)

Должен проверять что

x равно  а, И равно б, И равно ц.
Что имеет смысл только когда а ,б, ц совпадают
А есть такой оператор all_in?
источник

AY

Aleksandr Yarkov in SqlCom.ru - Стиль жизни SQL
karb0f0s
а тип у них identity или string? может колэшн разный и нужно к общему виду приводить через UPPER\LOWER
unique identifier [DT_GUID]
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
А есть такой оператор all_in?
Нет
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Aleksandr Yarkov
коллеги.. я уже голову сломал .. почему SSIS может не сопоставлять в MERGE JOIN два GUID с двух разных серверов? И там и там он имеется, но JOIN'а не происходит ..
Потому что они РАЗНЫЕ?
источник

AY

Aleksandr Yarkov in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Потому что они РАЗНЫЕ?
нет. одинаковые. в SQL они джойнятся прекрасно
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Тогда не очень понял, что Вы написали
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
привет. А есть какой-то оператор похожий на IN, но проверяющий не любое из вхождений, а все вхождения ?
Я хотел УТОЧНИТЬ твой это вот вопрос.
источник

DS

Denis Stadnik in SqlCom.ru - Стиль жизни SQL
Ilia Zviagin
Я хотел УТОЧНИТЬ твой это вот вопрос.
А, да ты все верно понял
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
Есть таблица с позициями чека(товарные позиции), все они объединены идентификатором чека. Нужно вытащить чеки в которых присутствуют все, интересующие меня, товарные позиции.
Такое делается через EXISTS , для N товаров.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
Есть таблица с позициями чека(товарные позиции), все они объединены идентификатором чека. Нужно вытащить чеки в которых присутствуют все, интересующие меня, товарные позиции.
Также можно через N JOIN-ов.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Denis Stadnik
А, да ты все верно понял
Я всё верно не понял, и не понимаю до сих пор...
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
В смысле? Универсальный способ, сколько бы позиций не было, всегда один запрос будет работать
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alex
В смысле? Универсальный способ, сколько бы позиций не было, всегда один запрос будет работать
да, согласен.
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alex
В смысле? Универсальный способ, сколько бы позиций не было, всегда один запрос будет работать
Но нафига там count(*) во вьюхе, если он 1 по определению...
источник

IZ

Ilia Zviagin in SqlCom.ru - Стиль жизни SQL
Alex
В смысле? Универсальный способ, сколько бы позиций не было, всегда один запрос будет работать
Всё равно сложновато. Верю, что это работает, но сложновато. А думать как проще лениво.
источник

A

Alex in SqlCom.ru - Стиль жизни SQL
лол, хорошая критика)
источник