select
*
from
[ODBC;DSN=SQS32;Database=lightbox;UID=sa;PWD=password].得意先マスタ
left outer join
[ODBC;DSN=MYSQL32;Database=lightbox;UID=root;PWD=password].社員マスタ
on
得意先マスタ.担当者 = 社員マスタ.社員コード
where Format(生年月日, 'yyyy/MM/dd') = '2000/01/01'
ADO や OleDb 接続では、外部のデーターベースを容易に参照する事が可能です
関連する記事
System.Data.OleDb で select into 構文を使って簡単に Microsoft Access のデータを他の データベースにエクスポートする
SQLの窓では、同梱の販売管理C.MDB をテーブル一覧部分にドラッグ&ドロップすると容易に接続可能です。
関連する記事
SQLの窓 Build C++ : 準備不要の 2000 〜 2003 の .MDB へのアクセス
MDB への接続状態で、サンプルのような SQL をコマンドエリアに入力して、『コマンドエリアの左下の実行ボタン』をクリックして下さい。そうすると、下のエリアに結果が表示されます。
(actボタンは、セミコロンを複数のSQLの分割に使用するので、実行ボタンを使用します)
但し、この SQL は、Microsoft Access の SQL の構文で書く必要があるので、サンプルとして付加した条件部分は、Format 関数が使用されています。
また、さらに、into を付加して、他のデータベースにエクスポートする事ができます(キーはエクスポートされません)
この SQL の処理は、C# ゃ VB、VBScript(ADO)、PHP(ADO) でアプリケーションとして実行可能です(SQLの窓内では ADO を使用しています)
Microsoft Access の外部データ
Microsoft Access では、外部データとして ODBC 経由である程度のデータベースは直接リンクする事ができます。書き方のドキュメントはありませんが、mdb 時代のシステムテーブルには、接続情報としてこのような記述が使われており、現在でもある程度ものは取得できます。(MSysObjects より)
※ SQLの窓は古いアプリケーションなので、MDB 接続ですが、.accdb 接続でも同じです
SQLの窓 Build C++ のダウンロード