0

興味深い列が長さ、高さ、color1、color2 であるデータビューがあります。color1 と color2 は、黄色、赤、青、黒、白、または緑のいずれかです。特定の長さと高さの行を取得するが、赤、青、および緑の色のみを含むフィルターを適用する最良の方法は何ですか?

以下のフィルターは、可能な色が増えると少し「醜い」と感じます。

"length > 10 AND height > 10 AND (color1 = 'red' OR color1 = 'blue' OR color1 = 'green') AND (color2 = 'red' OR color2 = 'blue' OR color2 = 'green')"

それともこれが唯一/最も簡単な方法ですか?

4

1 に答える 1

8

残念ながら、これは「SQLスタイル」クエリの性質です:)

このIN句により、クエリがより簡単になる場合があります。

"length > 10 AND height > 10 AND color1 IN ('red', 'blue', 'green') AND color2 IN ('red', 'blue', 'green')"
于 2009-02-16T07:16:44.533 に答える