現在、testDB1とtestDB2というDBが存在します。
それで、testDB1のtable.idとtestDB2のtable2.idを
SELECT文で比較して、同じidの場合はtestDB2のtable2.dataに
1という値を格納したいと思っています。
それで、DBをまたいで更新するときの記述が分からず
ネットで検索したのですが、うまくヒットしませんでした。
そもそもDBをまたいで問い合わせや更新等はできないのでしょうか?
できない場合、代替の方法があったら教えて頂けますでしょうか。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
スキーマ分けがいいと思いますが、現状そのような設計だとすると使いこなせない可能性も高いので・・・、もう一つ簡単な代替方法を。
データをプログラム側に渡してしまえば、その中で比較処理は出来ます。具体的には、table.idを配列で取るなり、他にも処理があるのであればオブジェクトで取るなりして、table2.idに対し、in句かループ文でupdateしていけばいいです。
ただし件数が多い場合はかなり処理が重くなる可能性があります。やる場合はデータ件数をきちんと考慮してくださいね。
No.1
- 回答日時:
DBをまたぐということはデータベースリンクでしょうか?
だとしたら、PostgreSQLはデータベースリンクをサポートしていません。
もし、testDB1とtestDB2が同一サーバ内だとすれば
データベースで区分けするのではなく
スキーマ単位で分けた方がよいかと思います。
スキーマについては
参考URLを参照してください
参考URL:http://www.buena-idea.net/~hironobu/postgresql/p …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム ホームページの仕組みについて 3 2022/08/16 14:33
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- MySQL SQLで日付別のIDを生成するには 3 2022/10/09 10:34
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベース ユーザの「このユ...
-
全テーブルの列数を調査したい
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
VBAでの行数を揃える方法
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
UPDATEで既存のレコードに文字...
-
エラーを起こす方法
-
テーブル名が可変の場合のクエ...
-
ExcelのVLOOKUP関数の動作をMyS...
-
'modify' 付近に不適切な構文が...
-
オラクルのUPDATEで複数テーブル
-
selectの単純繰り返し
-
既存データをINSERT文にして出...
-
PostgreSQLのtimestamp型で時間...
-
SQLで、Join句で結合したテ...
-
ListBoxにAddItemする際、重複...
-
Excel 複数のセルが共に一致す...
-
エクスポート不具合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベース ユーザの「このユ...
-
dumpでインデックスだけ抜きたい
-
ACCESSにおいてスキーマとは
-
全テーブルの列数を調査したい
-
DB2でテーブルのサイズを見たい
-
FROM句のスキーマ名、テーブル...
-
PostgreSqlのシステムスキーマ...
-
アクセスのレポートの表示順
-
カラムサイズの取得
-
ORACLEのスキーマーを別のORACL...
-
認知心理学で言うスクリプトとは?
-
SQL ServerのXMLスキーマがうま...
-
2つのDBにある値の差分値で並び...
-
EBCDICとCCSIDの違いとは
-
リレーションシップの設定
-
データベースからFOREIGN KEYの...
-
access2000からPostgresSQLのテ...
-
SQLSERVER2000 DBスキーマ表作...
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
おすすめ情報