

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ステップ 3: 台帳のテーブルのクエリを実行する
<a name="getting-started-step-3"></a>

**重要**  
サポート終了通知: 既存のお客様は、07/31/2025 のサポート終了まで Amazon QLDB を使用できます。詳細については、[「Amazon QLDB 台帳を Amazon Aurora PostgreSQL に移行する](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/)」を参照してください。

Amazon QLDB 台帳にテーブルを作成し、データをロードした後は、クエリを実行して、挿入した車両登録データを確認できます。QLDB は PartiQL をクエリ言語として使用し、Amazon Ion をドキュメント指向のデータモデルとして使用します。

PartiQL は、Ion で動作するように拡張されたオープンソースの SQL 互換のクエリ言語です。PartiQL を使用すると、使い慣れた SQL 演算子を使用してデータを挿入、クエリ、および管理できます。Amazon Ion は JSON のスーパーセットです。Ion はオープンソースのドキュメントベースのデータ形式であり、構造化データ、半構造化データ、およびネストされたデータを柔軟に保存および処理できます。

このステップでは、`SELECT` ステートメントを使用して、`vehicle-registration` 台帳のテーブルからデータを読み取ります。

**警告**  
インデックス付きルックアップなしで QLDB でクエリを実行すると、完全なテーブルスキャンが呼び出されます。PartiQL は SQL 互換であるため、このようなクエリをサポートしています。ただし、QLDB の本番環境のユースケースではテーブルスキャンを実行しないでください。テーブルスキャンより、同時実行の競合やトランザクションのタイムアウトなど、大きなテーブルでパフォーマンスの問題が発生する可能性があります。  
テーブルスキャンを回避するには、インデックス付きフィールドまたはドキュメント ID で**等価演算子を使用する `WHERE` 述語句でステートメントを実行する必要があります (例: `WHERE indexedField = 123` または `WHERE indexedField IN (456, 789)`)。詳細については、「[クエリパフォーマンスの最適化](working.optimize.md)」を参照してください。

**テーブルのクエリを実行するには**

1. Amazon QLDB コンソール ([https://console.aws.amazon.com/qldb](https://console.aws.amazon.com/qldb)) を開きます。

1. ナビゲーションペイン内で **[PartiQL エディタ]** を選択します。

1. `vehicle-registration` 台帳を選択します。

1. クエリエディタウィンドウで、`Vehicle` テーブルに対して台帳に追加した特定の車両識別番号 (VIN) のクエリを実行する次のステートメントを入力し、[**Run (実行)**] を選択します。

   このステートメントを実行するには、キーボードショートカット Ctrl\$1Enter (Windows の場合) または Cmd\$1Return (macOS の場合) を使用することもできます。キーボードショートカットの詳細については、「[PartiQL エディタのキーボードショートカット](console_QLDB.md#console_QLDB.partiql-editor-shortcuts)」を参照してください。

   ```
   SELECT * FROM Vehicle AS v
   WHERE v.VIN = '1N4AL11D75C109151'
   ```

1. 内部結合クエリを記述することができます。次のクエリの例では、`Vehicle` を `VehicleRegistration` と結合して、指定した `VIN` の登録済み車両の登録情報と属性を返します。

   次のステートメントを入力し、[**Run (実行)**] を選択します。

   ```
   SELECT v.VIN, r.LicensePlateNumber, r.State, r.City, r.Owners
   FROM Vehicle AS v, VehicleRegistration AS r
   WHERE v.VIN = '1N4AL11D75C109151'
   AND v.VIN = r.VIN
   ```

   `DriversLicense` テーブルと `Person` テーブルを結合して、台帳に追加された運転者に関連する属性を表示することもできます。

   以下に対してこの手順を繰り返します。

   ```
   SELECT * FROM Person AS p, DriversLicense AS l
   WHERE p.GovId = l.LicensePlateNumber
   ```

`vehicle-registration` 台帳のテーブルのドキュメントの変更方法については、「[ステップ 4: 台帳のドキュメントを変更する](getting-started-step-4.md)」を参照してください。