我想這樣做在Java中的東西(使用iBATIS,JDBC等,真正SQL),如:如何從數組中選擇項目(IN子句細節)?
SELECT SUM(rowName) FROM myTable WHERE id = [myArrayOfIds]
哪裏myArrayOfIds幾乎可以是任何長度。現在我知道你可以這樣做:
SELECT SUM(rowName) FROM myTable WHERE id IN (x, y, z)
但是對於更長的列表會發生什麼?例如,我的清單可以少至幾百件或更多件。我怎樣才能做到這一點?
它仍然是同樣的問題,你剛纔移動數組(IN)到插入命令。 – 2009-09-30 15:46:42
你不能使用「in」做插入,但是你可以在一個事務中建立一批語句 – BlackTigerX 2009-09-30 15:48:00
我會說,先測試一下,看看這個性能是否真的不好,我用「in」做了類似的select語句,而且性能足夠好,所以我不必嘗試其他替代方案 – BlackTigerX 2009-09-30 15:48:57