| English | 意味 |
|---|---|
| SQL/ˌes kjuː ˈel/ | SQL(構造化クエリ言語) |
| query/ˈkwɪərɪ/ | クエリ |
| record/ˈrekɔːd/ | レコード |
| field/fiːld/ | フィールド |
| condition/kənˈdɪʃn/ | 条件 |
データベースへの質問
- SQL(構造化クエリ言語)は、必要なレコードを抽出します。
- IGCSEでは、いくつかのキーワードでほぼ全ての操作が可能です。
- クエリの出力を求めるには、決まった順序で読み取ります。
SELECT, FROM, WHERE
SELECT FirstName, FormClass
FROM Student
WHERE FeesPaid = TRUE;
SELECT= どのフィールドを表示するか(すべて表示するには*を使用)。FROM= どのテーブルか。WHERE= 条件であり、一致するレコードのみが表示されます。

この順序でSQLクエリを読み取ります:FROM(どのテーブル)、WHERE(どの行)、SELECT(どのフィールド)、ORDER BY(ソート順)。

SELECTはフィールドを選択し、FROMはテーブル名を指定し、WHEREは条件を設定します。
SELECT … WHEREクエリを実行する
WHEREは条件に一致する行にフィルタリングし、その後SELECTは選択した列のみを残します。ステップバイステップで進めることで、テーブルがクエリの答えに縮小する様子を確認できます。
SQLクエリにおいて、SELECTは次のものを指定します:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
SELECTはフィールドを選択、FROMはテーブル、WHEREは行、ORDER BYはソートを指定します。
WHERE句は:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
WHEREは条件に基づいて行をフィルタリングします。
ORDER BY, AND, OR
SELECT FirstName, DateOfBirth
FROM Student
WHERE FormClass = '10A' AND FeesPaid = FALSE
ORDER BY DateOfBirth ASC;
ORDER BYでソートします:ASC(小さい順/A→Z先頭)またはDESC(大きい順/Z→A先頭)。- 条件を
AND(両方が真)またはOR(少なくとも一方が真)で結合します。

範囲チェックは妥当な値を受け入れ、それ以外を拒否します。
ORDER BY mark DESCは結果をソートします:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
DESC = 降順(大きい値/Z→Aが先)、ASC = 昇順です。
SUM, COUNT, および読み取り順序
COUNTは一致するレコード数を数え、SUMは数値フィールドの合計を計算します。- クエリの出力を求めるには、次の順序で読み取ります:
- FROM(どのテーブル) → WHERE(一致する行を保持) → SELECT(選択したフィールドを表示) → ORDER BY(ソート)。
SELECT COUNT(StudentID) FROM Student WHERE FeesPaid = FALSE;

フィールドタイプ:テキスト、数値、日付/時間、ブール
各SQLキーワードをその機能と結びつけてください。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
SELECTは列を選び、WHEREは行をフィルタリング、ORDER BYはソート、COUNTは一致する行数をカウントします。
出力を見つけるために、SQL句を正しい順序に並べてください。
難易度 3/5 · 200 コイン + 今日初回完了時に小ボーナス付与
FROM → WHERE → SELECT → ORDER BYの順にすることで、どの行と列が表示されるかが明確になります。
理解できましたか
SELECT(フィールド) ·FROM(テーブル) ·WHERE(条件);*= 全フィールドORDER BY … ASC/DESCでソート;AND/ORで条件を結合COUNTで行数をカウント;SUMで数値フィールドの合計を計算- クエリの読み取り順序:FROM → WHERE → SELECT → ORDER BY