Передача набора значений в предложение WHERE без использования оператора IN - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть этот запрос

SELECT 
    ID, isDebit, AccountID, SUM(Amount) AS Amount
FROM
    journaltransactions
WHERE
    AccountID IN (45,23,78,90,37,48)

У любого есть идея решить то же самое без использования оператора IN .

Возможно ли выполнить итерацию по этому наборузначение в процедуре или что-то в этом роде

Я понятия не имею, решить это без IN Оператор

Любая помощь будет благодарна

1 Ответ

0 голосов
/ 04 декабря 2018

Хотя я не особенно понимаю требование не использовать оператор in, это может быть достигнуто с помощью серии or:

SELECT 
    ID, isDebit, AccountID, SUM(Amount) AS Amount
FROM
    journaltransactions
WHERE
    AccountID = 45 OR
    AccountID = 23 OR
    AccountID = 78 OR
    AccountID = 90 OR
    AccountID = 37 OR
    AccountID = 48

. Обратите внимание, что этот запрос может быть медленнее, чемодин с использованием in.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...