的單獨組我有一個表,看起來像這樣:Col: A (string), B (int), C(string)
JDBC - 一個查詢返回的結果
我希望能夠得到行,其中A
比賽無論是正則表達式foo
或正則表達式bar
。目前,我執行兩個查詢:
SELECT * FROM myTable WHERE A LIKE foo
和SELECT * FROM myTable WHERE A LIKE bar
我相信會有這些結果集之間沒有重複。
我希望能夠通過運行一個查詢得到同樣的結果,這樣我就不必掃描表一次爲每個可接受值,例如:
SELECT * FROM myTable WHERE A LIKE foo OR A LIKE bar
我的問題是,這樣的查詢會生成一個結果集,其中所有的值混在一起 - 然後我需要循環使用自己的字符串比較來分離這兩個值。此外,匹配A LIKE foo
的字符串可能會有很大的不同,所以我不能僅僅對A
進行分組。
是否有一種方法可以執行表的單個遍歷(出於效率的原因),但是仍然可以通過JDBC/SQL將結果分成一個組:A LIKE foo
和另一個組A LIKE bar
?
你可以投票解除對'CASE'的回答。擁有兩個以上的團隊時也是可行的。 – Kayaman
@Kayaman即使我喜歡這個答案,但我不確定這是否適合我取消刪除它,因爲作者想刪除它。 – dasblinkenlight
@Kayaman和dasblinkenlight - 你能描述一下答案是什麼嗎?我沒有看到它,但我很好奇,如果我想添加任意數量的「OR」子句,哪種方法最好。 – MyStackRunnethOver