# データベースからの読み取り

Availability-note[非推奨](https://help.talend.com/r/en-US/Cloud/labels-on-talend-help-center/availability-deprecated)

このコンテンツは非推奨になりました。

情報メモ重要: DatabaseSelectファンクションは非推奨になりました。問題を回避できるよう、代わりにデータベースコンポーネントを使用できます。詳細は、[DatabaseSelectから1つのtDBInputに移行](https://help.qlik.com/talend/ja-JP/data-mapper-user-guide/8.0/migrating-from-databaseselect-to-single-tdbinput)をご覧ください。

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

データベースからテーブルを読み取る場合は、Tables内のストラクチャーをマップへの入力として使用します。デフォルトでは、テーブルからすべての行を読み取ります。選択した行のみを読み取る場合は、テーブルのルートエレメント(Rowエレメントに関するエレメント)でDatabaseSelectを使用します。

複数の無関係なテーブル(同じデータベース内または異なるデータベース内)をマップへの入力として読み取る場合は、読み取るテーブルごとにエレメントを使用して内包ストラクチャーを作成します。さらに、各テーブルエレメントで、Tablesストラクチャーから継承した後に、通常どおりDatabaseSelectを指定します。

結合によって関連付けられた複数のテーブルから読み取る場合は、以下の結合処理のセクションをご覧ください。

上のスクリーンショットでは、EMPLOYEESテーブルから、EMPLOYEE\_IDが200以上のすべての行が読み取られていることがわかります。その後、それらのエレメントは、出力のためにXMLストラクチャーにマッピングされます。