![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_06.png?5a7ff87)
いつもありがとう御座います(ご回答いただいた皆様)。
ちょっと悩んでおりますので何かヒントを頂けたら・・・よろしくお願いします。
テーブルAに「会員No」と「来店ポイント」、という列があったとします。
テーブルBにも「会員No」と「来店ポイント」があったとします。
AB両方の会員Noは=です。
テーブルAの「来店ポイント」が間違っているので、テーブルBの「来店ポイント」と
差し替えたいのですが、どの様なクエリになるのでしょうか?
自力で何とかなるかな、、と思い2時間ほど粘りましたが、上手くいかないので・・・
(中堅外食チェーンの板前をしてますが、何故かサーバ管理者までしてます。
若いというだけで・・・そんな環境なので聞ける人も居らず、いつもここが頼りになってます。
すみません)
何卒、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
追記 前の回答で「標準的なクエリ」というのは取り消します。
(簡単だと思ったら、DBMSごとにだいぶ異なるようです)
SQL Server 2005 では下のように、結合が使用できるようです。
(試してはいませんが・・・)
-- テーブルを結合して更新する
update a
set a.visit_point = b.visit_point
from a_table a, b_table b
where a.member_no = b.member_no
-- 相関サブクエリを使った例
update a_table a
set visit_point = (select b.visit_point
from b_table b where a.member_no = b.member_no)
where exists (select null
from b_table b where a.member_no = b.member_no)
-- 更新する値が複数ある場合は set (col1, col2) = (select table1.col1, table2.col2 from table1 ...) のようにする。
No.2
- 回答日時:
どんなSQLを作ったのでしょう?
----
update テーブルA
set 来店ポイント = b.来店ポイント
From テーブルA a
inner join テーブルB b
on a.会員No = b.会員No
Where a.来店ポイント <> b.来店ポイント
No.1
- 回答日時:
SQL Server 2005 環境では試していませんが、私の手元の Access 2007 では下の様なクエリで更新できますよ。
標準的なクエリですので SQL Server 2005 でも問題ないと思います。update a_table a, b_table b
set a.visit_point = b.visit_point
where a.member_no = b.member_no
table_a
member_no visit_point
100000 10
100001 20
100002 30
table_b
member_no visit_point
100000 100
100002 300
update 後 table_a
member_no visit_point
100000 100
100001 20
100002 300
# zenigata711 様のご苦労をお察しします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 飲食店・レストラン 飲食店関係者の方に質問 先日食事をした店内での出来事です。 頼んだ物がまだあるのにも関わらず、店員さ 6 2022/09/23 22:34
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- スーパー・コンビニ 私の発言は間違いかいな?落とし前つけるんは筋やろ?私はこないだの夜、スーパーで買い物をしていました。 1 2022/03/27 02:15
- 商店街 あるドラッグストアのチェーン店が町内にありますが、町内なんで月に多くて2回行く時も。勿論、地区外の同 2 2023/02/09 08:52
- その他(悩み相談・人生相談) 大型チェーン店のセルフうどん屋さんでの出来事 お昼過ぎに空いていたので一人でテーブル席で食事をしてお 6 2022/12/02 13:10
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- 会社・職場 飲み屋で働いてます。 私は昨日、お客様に何も失礼な事をしてなくて 単に店の指示で私が指名されてた客と 5 2022/05/20 07:41
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- 飲食店・レストラン 客のセクハラ 飲食店のバイトをしています。年齢層は高めで、落ち着いたお店です。 酔っ払った客が席を間 5 2023/02/18 04:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル マクロ A列の <table>...
-
付加疑問否定疑問がよく理解で...
-
ORA-00959: 表領域'****'は...
-
accessでイベントを中止するよ...
-
VBでCSVデータをMDB
-
DELETE文でFROM句を省略した場合
-
Access レコードを追加できませ...
-
エクセルからアクセスにインポ...
-
Viewにインデックスは張れ...
-
検索結果の列数を動的に変更したい
-
AccessからExcel立ち上げ
-
ピポットテーブルの項目並び替...
-
異なるスキーマからデータを抽...
-
SQLServerのテーブル定義書(?...
-
オラクルのビューの存在について
-
DBリンクエラーについて
-
Access2019でフォームから入力...
-
CSVファイルの読み込み方
-
Oracleから見たOracleの優位性(...
-
DBリンク経由の参照について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CLOB型へのINSERT
-
count(1)とcount(*)の違い
-
truncate文で全テーブルを一気...
-
テーブル名を[]でくくらないと...
-
1つのテーブル・2つの列を結合...
-
Oracle上のテーブルからCREATE ...
-
sqlplusで実行したSQLの結果を...
-
oracleのプライマリ・キー名の変更
-
Oracle複数の表をもとにmerge文...
-
主キーが二つのテーブルのselec...
-
oracle sqlで先頭の1件を取得
-
グループの数を取得したい
-
あるデータベースの表を全部消...
-
"table device"とは何かについて
-
Oracle テーブルの列削除
-
SQLのto_char関数の未定義エラー
-
複数テーブルのUPDATE
-
DBに新しいTBLを作成した際の初...
-
SQL*Loaderをダイレクトモード...
-
インラインビューの更新権限に...
おすすめ情報