今回の課題・得点と最高完了得点をこのブラウザに保存します。SQL入力・実行結果・教材DBへの変更は再読み込みで戻ります。誤答やヒントによる減点はありません。

最高完了得点: 0 / 50pt

WHERE — 条件でデータを絞る

初級約8分4問

WHERE句で条件指定。=、>、<、BETWEEN、LIKE、AND、ORの使い方を練習します。

WHERE句とは

WHERE 句を使うと、条件に合うデータだけを取得できます。

SELECT * FROM テーブル名 WHERE 条件;

比較演算子

演算子意味例
=等しいWHERE category = '電子機器'
<> または !=等しくないWHERE category <> '家具'
>より大きいWHERE price > 10000
<より小さいWHERE price < 1000
>=以上WHERE age >= 30
<=以下WHERE stock <= 20

BETWEEN(範囲指定)

SELECT * FROM products WHERE price BETWEEN 1000 AND 50000;

LIKE(パターンマッチ)

SELECT * FROM products WHERE name LIKE '%PC%';

% はどんな文字列にもマッチします。

AND / OR(複数条件)

SELECT * FROM products WHERE category = '電子機器' AND price < 10000;
SELECT * FROM customers WHERE city = '東京' OR city = '大阪';

次のレッスン: ORDER BY / LIMIT — 並び替えと件数制限

教材DBを初期化中...
SQL エディタCtrl / ⌘ + Enter で実行 · Esc → Tab で移動

結果は1000行まで・実行は30秒まで。中止・リセットは教材への変更だけを破棄し、入力SQLと進捗は残します。

教材DBを初期化しています。

SQL を入力して実行してください
練習問題 — 0/4 完了 (0/50pt)
▶
productsテーブルからカテゴリが「電子機器」の商品を全て取得してください。
列の順序: id → name → category → price → stock。行の順序は自由です。
10pt
○
productsテーブルから価格が10000円以上の商品の name と price を取得してください。
15pt
○
customersテーブルから東京在住の顧客を全て取得してください。
10pt
○
productsテーブルから価格が1000円以上10000円以下の商品を取得してください。
15pt