![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.5ベストアンサー
- 回答日時:
在庫に無いコードの名称はどうするかがわからないので、あのようなSQL文にしました。
複数のカラムの更新をしたいのであれば、
INNER JOINのイメージであれば、
UPDATE 発注明細TBL SET
発注明細TBL.在庫名称2 = 在庫TBL.在庫名称
,発注明細TBL.[明細のカラム] = 在庫TBL.[在庫のカラム]
・・・・・・・・・・・・・・・・・・・・
FROM 在庫TBL
WHERE 在庫TBL.在庫コード = 発注明細TBL.在庫コード
でできます。
LEFT JOINのイメージはサブクエリかな?
どうしたいのかを言っていただかないと、どっちにも転向しやすい方法でしか、物を言えませんので、どうしたいかを予め伝えていただけると助かります。
この回答への補足
すみません、深い意味はなかったのですが
AccessのSQLとTransactSQLのUPDATE文の違いが知りたかっただけです。#4の説明で十分やりたいことは達成できました。
No.4
- 回答日時:
失礼しました。
。。カテゴリがaccessだと思っており、勘違いしました。。。。
SQL-Serverでした。。。。
訂正いたします。。。。。
先ほどで言うとLeft Joinのイメージはこれです。
-------------------------------------------------
UPDATE 発注明細TBL
SET 在庫名称2 =
(
SELECT 在庫名称 FROM 在庫TBL WHERE 在庫コード = 発注明細TBL.在庫コード
)
-------------------------------------------------
INNER Joinのイメージは、先ほどのSQLに↓を追加してください。。。
WHERE EXISTS (SELECT 在庫名称 FROM 在庫TBL WHERE 在庫コード = 発注明細TBL.在庫コード)
または
WHERE 在庫コード IN (SELECT 在庫コード FROM 在庫TBL)
すいません。。。
この回答への補足
SQL ServerのUPDATE文は、
1つのテーブルの項目しか記述できなくて、
複数リンクさせたりしたい場合は、サブクエリを使うのですね?
No.3
- 回答日時:
※在庫.コードに存在がある
(1)更新後の明細.名称(INNERでの結合)
⇒在庫.名称に更新
(2)更新後の明細.名称(LEFTでの結合)
⇒在庫.名称に更新
※在庫.コードに存在しない
(3)更新後の明細.名称(INNERでの結合)
⇒明細.名称を引き継ぐ
(4)更新後の明細.名称(LEFTでの結合)
⇒NULLに更新
ってことです。
この回答への補足
ご親切にありがとうございます。
よくわかりました。
INNER JOINで実行したところ、
「AS付近に正しくない構文があります」という
エラーになってしまうのですが、なにかわかりますか?
No.1
- 回答日時:
UPDATE 発注明細TBL AS 明細
INNER JOIN
在庫TBL AS 在庫
ON 明細.在庫コード = 在庫.在庫コード
SET 明細.在庫名称2 = 在庫.在庫名称
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Visual Basic(VBA) VBA リスト表示していますが 3 2023/05/18 12:12
- Visual Basic(VBA) VBAでのループ順序について 3 2023/03/13 10:55
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 4 2023/05/26 10:43
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 会社・職場 倉庫に過剰に在庫抱えてしまっています。自分は倉庫にないように発注しているのですが、過剰に抱えてしまい 10 2023/06/08 21:35
- 運輸業・郵便業 ●(令和なのですが…) 今時、 (倉庫会社の在庫の)倉庫管理システムが、 “紙”(商品依頼書•注文書 2 2022/08/07 18:09
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- その他(買い物・ショッピング) 大量に注文したら在庫切れになりました 3 2022/09/10 20:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLで漢字名称を都道府県や市区...
-
Accessのテーブルデータを一気...
-
Accessでデータシートに同じデ...
-
update文で改行を入れる
-
「テーブルに座って……」という...
-
accessでレコード更新直後の反...
-
一つ前に戻るには…
-
Access2000の削除クエリで消し...
-
SELECT 文の NULL列は?
-
ROWNUMでUPDATEをしたいのです...
-
お金持ちのテーブル
-
L2SWはARPテーブルを持っている?
-
テーブル名をカラムとして取得...
-
SQL 複数テーブルのupdate
-
Oracleのsystem表領域について
-
件数の多い順にselect
-
一致するデータのみ削除したい
-
外部キーだけのテーブル(主キ...
-
DBのテーブルの設計ができず困...
-
テーブルで一番古いレコードだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
このSQLあってますか?教えてく...
-
SQLで漢字名称を都道府県や市区...
-
下記の問合せを行うクエリを、P...
-
SELECT文内での条件分岐
-
下記の問合せを行うクエリを、P...
-
SQLです。こんな感じですか?あ...
-
条件付データ差分の抽出で
-
SQL 主キーによる自動的な表の結合
-
update文におけるwhereとjoinの...
-
グループごとの最高得点者一覧...
-
降順で並び替えて昇順で受け取...
-
SQLの作成方法
-
うまくいきません教えてくださ...
-
サブクエリを使用せずにLEFT JO...
-
現在庫算出方法についてお教え...
-
ACCESS2010 SQL 結合キーにつ...
-
UPDATEでSETする値
-
複数テーブルの結合結果を自分...
-
SQL CASE文に制御について
-
3つの表の外部結合
おすすめ情報