我有这个查询
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/