ある開発チームが、商品テーブルから在庫数が10未満の商品名と価格の一覧を取得したいと考えている。この要件を満たす最も適切な SQL 文の構造はどれか。
- A. INSERT INTO 商品 (商品名, 価格) VALUES ('A', 100)
- B. UPDATE 商品 SET 在庫数 = 0 WHERE 在庫数 < 10
- C. SELECT 商品名, 価格 FROM 商品 WHERE 在庫数 < 10
- D. CREATE TABLE 商品 (商品名 VARCHAR(100), 価格 INT)
解答と解説を見る
正解: C
テーブルからデータを取得するには SELECT 文を使う。WHERE 句で条件を指定し、在庫数 < 10 の行のみを絞り込む。FROM 句でテーブルを指定し、選択するカラムを列挙する構造が正しい。INSERT INTO はデータを新規挿入する DML 文であり、データ取得には使わない。UPDATE はデータを更新する DML 文であり、データ取得ではなく変更を行う。CREATE TABLE はテーブル構造を定義する DDL 文であり、データ操作ではなくスキーマ定義に使われる。