SQLを勉強し始めたのですがANY
の使い方がわからず止まっています。IN
はSELECT * FROME 家計簿 WHERE 費目 IN ('食費', '交際費')
と書くと費目
の項目から食費
と交際費
に該当する行が出力されるというのは理解できるのですがANY
をSELECT * FROME 家計簿 WHERE 出金額 < ANY (1000, 2000, 3000)
と書くとERROR: syntax error at or near "," ポジション: 39
とエラー表示されます。これは比較元の出金額が明示されていないからだと考えSELECT * FROME 家計簿 WHERE 出金額 2500 < ANY (1000, 2000, 3000)
と書くとERROR: syntax error at or near "2500" ポジション: 29
というエラーが表示されてしまいます。
出金額の比較元が2500で比較対象のリストが(1000, 2000, 3000)
の場合のANY
の書き方を教えていただけないでしょうか?
db
1 家計簿テーブル 2 日付 費目 メモ 入金額 出金額 32013-02-03 食費 コーヒーを購入 0 380 42013-02-10 給料 1月の給料 280000 0 52013-02-11 教養娯楽費 書籍を購入 0 2800 62013-02-14 交際費 同期会の会費 0 5000 72013-02-18 水道光熱費 1月の電気代 0 7560 8
追記
DBのエンジン名はH2 Database Engineです
回答2件
あなたの回答
tips
プレビュー