【发布时间】:2021-09-27 13:49:45
【问题描述】:
我有一个帐户列表,我在其中循环并一一搜索:
for (Account acc: accs) {
// select table where accid, accname, status, etc... match per sql request
}
我正在考虑使用sql IN:
for (Account acc: accs) {
// join all accid, accname, status, etc in string seperate by comma,
// example: 1,2,3,4 for accname, 'alvin', 'john' for accname
}
// then select using IN
// example: SELECT * FROM Tx WHERE acccId IN (1,2,3,4) AND accName IN ('alvin', 'john)
对于超过 100 个 accId 或 name,您认为使用 IN 性能会更好吗?
我看到方法 1 更灵活,因为条件可以 复杂。
【问题讨论】: