我怎樣才能使這種查詢例如在MySQL查詢多個IN語句但沒有笛卡爾積
SELECT * FROM Table t
WHERE t.a IN (1,2,3)
AND t.b IN (4,5,6)
AND t.c IN (7,8,9) ...
,這樣的結果將只包含三行:
t.a|t.b|t.c
---+---+---
1 | 4 | 7
2 | 5 | 8
3 | 6 | 9
當然,上述查詢返回的值的所有組合中的IN子句,但我想得到只是每個元組的第一個元素匹配的元素,每個元組的第二個元素匹配的元素,等等。
有沒有任何有效的方法來做到這一點?
順便說一下,這種查詢或概念有一些常見的術語?我有很難拿出有問題的標題,因爲我不能把這個變成文字..
謝謝大家,正是我所期待的。 – Janne 2010-05-08 11:15:15