0

住所を1391、1393、1396、1426、1427の住所と、3400から3433までのすべての郵便番号で表示するクエリを作成しようとしています。

SELECT ZIP, HOUSE_NR, APPARTMENT_NR, VerzBedrag
FROM werkelijke_inboedels
WHERE ProductLine = 'inboedel'
AND Product_Option = 'Inboedel All Risk' OR 'Inboedel Extra Uitgebreid'
AND ZIP = %'1391'% OR %'1393'% OR %'1396'% OR %'1426'% OR %'1427'%
AND ZIP > %'3400'%
AND ZIP < %'4133'%

誰かが正しいクエリにクエリを変更できますか?

4

3 に答える 3

4

クエリを使用して期待どおりに機能させるINだけです。ここではパターンマッチングは必要ありません。BETWEEN

SELECT  *
FROM    tableName
WHERE   ProductLine = 'inboedel' AND 
        Product_Option IN ('Inboedel All Risk','Inboedel Extra Uitgebreid') AND
        (
            ZIP IN (1391, 1393, 1396, 1426, 1427) OR
            ZIP BETWEEN 3400 AND 3433
        )
于 2013-02-28T17:26:38.377 に答える
4
AND ZIP IN ('1391', '1393', '1396', '1426', '1427')
OR  ZIP BETWEEN  '3400' AND '4133'
于 2013-02-28T17:27:08.957 に答える
0

ワイルドカードは引用符の中に入れます:

'%1391%'

これらはLIKE演算子で使用されます。

于 2013-02-28T17:27:23.713 に答える