将一组值传递给where子句而不使用in运算符

t3psigkw  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(413)

我有这个问题

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

任何人都有办法不使用in运算符来解相同的问题。
有没有可能在过程或其他东西中遍历这组值
我不知道没有in运算符怎么解决这个问题
任何帮助都是值得感激的

vddsk6oq

vddsk6oq1#

虽然我不太明白不使用 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 .

相关问题