# データベース内の値のルックアップ

マップを作成し、DatabaseLookupファンクションを使用して、データベースから値を取得します。

## 始める前に

* 入力と出力のストラクチャーが作成済みであること。
* データベースへの接続が作成済みであること。

## このタスクについて

この例では、2つのほぼ同一のJSONファイルがマッピングされ、1つのエレメントがデータベースから値を取得することを必要としています。

## 手順

1. [Hierarchical Mapper] (階層マッパー)で[Maps] (マップ)を右クリックし、[New] (新規) &gt; [Map] (マップ)の順にクリックします。
2. [Standard Map] (標準マップ)を選択し、[Next] (次へ)をクリックします。
3. フォルダーを選択してマップの名前を入力し、[Finish] (終了)をクリックします。
4. 入力ストラクチャーと出力ストラクチャーをマップ内にドラッグします。
5. エレメントをマッピングします。
   ### 例

   この例では、入力orderルートを出力order上にドラッグして、両方のストラクチャー内にあるすべてのエレメントを自動的にマップできます。

   ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/looking_up_values_in_database_01.png)
6. [Functions] (ファンクション)タブで、[General] (全般) &gt; DatabaseLookupの順に選択し、country\_codeエレメントの[Value] (値)タブにドラッグします。
7. ウィンドウが開いたら、値の取得先とするデータベースカラムを選択し、[OK]をクリックします。
   ### 例

   ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/looking_up_values_in_database_02.png)
8. 条件を追加します。入力ストラクチャー内の国に一致する国コードを取得する場合は、たとえば次のように設定します。
   1. [Equal] (等しい)ファンクションを[Condition] (条件)にドラッグします。
   2. 入力countryエレメントを[First Value] (最初の値)上にドラッグします。
   3. DatabaseColumnファンクションを[Second Value] (2番目の値)上にドラッグします。
   4. 国名を含むデータベースカラム(この例ではNICENAME)を選択します。
   ### 例

   ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/looking_up_values_in_database_03.png)

## タスクの結果

これでマップは設定されました。[Test Run] (テスト実行)オプションを使い、サンプルドキュメントでテストできます。この例の結果は次のようになります。 ![](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/Resources/images/looking_up_values_in_database_04.png)