複数の SQLite データベースからのテーブルの結合
異なるデータベースからのテーブルの結合は複雑なタスクになる可能性がありますが、SQLite は ATTACH を使用した便利なソリューションを提供しますキーワード。現在の接続に追加のデータベース ファイルをアタッチすると、データをシームレスに統合し、データベース間のクエリを実行できます。
複数のデータベースのアタッチ
データベース ファイルをアタッチするには、次を使用します。次の構文:
ATTACH 'database1.db' as db1; ATTACH 'database2.db' as db2;
これにより、「database1.db」という名前の 2 つのデータベースが接続され、 'database2.db' を現在の接続に接続します。エイリアス 'db1' と 'db2' をそれぞれ使用します。
接続されたデータベースのリスト
接続されているすべてのデータベースを表示するには、次を使用します。 「.databases」キーワード:
.databases
クロスデータベース クエリの実行
データベースを接続した後、クロスデータベース クエリを実行できます:
SELECT * FROM db1.SomeTable a INNER JOIN db2.SomeTable b ON b.SomeColumn = a.SomeColumn;
このクエリは、次の条件に基づいて、両方のデータベース 'db1' と 'db2' のテーブル 'SomeTable' を結合します。 'SomeColumn' 列。
考慮事項
以上が複数の SQLite データベース間でテーブルを効率的に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。