我有这个查询

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


任何人都有解决不使用IN运算符的想法。

是否可以在“过程”或其他内容中遍历这组值

没有IN运算符,我不知道要解决这个问题

任何帮助将是可贵的

最佳答案

尽管我不特别了解不使用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的查询慢。

关于mysql - 不使用IN运算符将一组值传递给WHERE子句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53606120/

10-10 09:06