こんにちはtmgmです。
いまTANTOU_CDとTANTOU_NAMEという項目のある
T_TANTOUというテーブルがあるとします。
TANTOU_CD_|_TANTOU_NAME_
_____1_|_担当者1___
_____2_|_担当者2___
_____3_|_担当者2___
担当者2が二人いるのがわかりますか?
ここでこの担当者2を”担当者3”に(どちらも)UPDATEしつつ、UPDATEした件数をCOUNTするSQL文の
書き方が分からずに困っています。
要するに
UPDATE T_TANTOU
SET TANTOU_NAME = '担当者3'
WHERE TANTOU_CD = '担当者2'
と
SELECT COUNT(TANTOU_NAME) FROM T_TANTOU
を同時にやりたいってことです。
どうすればよろしいでしょうか?
ご返答よろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
使ってるソフトは何ですか?
アクセスならば、重複クエリーウィザードで
重複対象をTANTOU_NAMEにすれば重複してる件数が
出ますよ。
これがUPDATE対象の件数になります。
No.2
- 回答日時:
どのようにしてSQLを発行しているのですか?
DBは?ミドルウェアは?
処理した件数って一緒に返されている場合が多いです。
たとえばDAOではExecuteの戻り値とか。
No.3
- 回答日時:
Oracle DB+PL/SQLであれば、以下のように出来ます。
CREATE TABLE tantou_tbl (tantou_cd NUMBER, tantou_name VARCHAR2(10));
INSERT INTO tantou_tbl VALUES (1,'担当者1');
INSERT INTO tantou_tbl VALUES (2,'担当者2');
INSERT INTO tantou_tbl VALUES (3,'担当者2');
SET SERVEROUTPUT ON
DECLARE
l_updated_count NUMBER;
BEGIN
UPDATE tantou_tbl SET tantou_name = '担当者3' WHERE tantou_name = '担当者2';
l_updated_count := SQL%ROWCOUNT;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(l_updated_count) || '行更新されました。');
END;
/
参考URL:http://otn.oracle.co.jp
No.4
- 回答日時:
こんにちわ。
#3 の方がPL/SQL での方法を紹介されているので、
私はPro*C (Oracle) の方法をご紹介します。
INSERT 文, UPDATE 文, DELETE 文, SELECT INTO 文を実行した時の処理件数は,
sqlca.sqlerrd[2] で通知されます。
詳細は、Pro*C/C++ のマニュアルで確認して下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) 日付を重複させずに数えたい 4 2022/12/04 16:26
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Visual Basic(VBA) VBAで重複データを確認したい 5 2022/10/07 16:24
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- 求人情報・採用情報 よろしくお願いいたします。 ハローワークの求人に応募しようと思うのですが、求人票の担当者の欄に「求人 2 2022/04/21 10:31
- その他(ビジネス・キャリア) 久しぶりの取引先に電話をかける時 3 2022/08/05 14:56
- その他(IT・Webサービス) backlogガントチャートのグルーピング項目が少ない ガントチャートを仕事で使用しています。 担当 1 2023/04/04 14:31
- 年賀状作成・はがき作成 商社勤務です。年賀状について 得意先に年賀状を出しています。 担当者が2行ほどコメントを手書きで入れ 3 2022/12/22 08:21
- 虫除け・害虫駆除 賃貸マンションの管理会社の対応ってさー 築50年の鉄筋コンクリートマンション 先日ネズミが部屋に出た 2 2022/06/01 00:45
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
【SQL】他テーブルに含まれる値に合致する行を抽出
その他(データベース)
-
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
-
SQLPLUSで結果を画面に表示しない
Oracle
-
-
4
oracle10g update件数の取得方法
Oracle
-
5
PL/SQLでのSQL文法
その他(データベース)
-
6
PL/SQLカーソルの2重FORループができません
Oracle
-
7
PL/SQLでログを確認したい。
Oracle
-
8
SQL、2つのテーブルで条件一致したものだけdeleteする方法は?
Oracle
-
9
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
10
動的SQLの処理件数
Oracle
-
11
UPDATE文のWHERE条件に他のテーブルのフィールドも入れたい
SQL Server
-
12
oracleの分割delete
Oracle
-
13
Oracle複数の表をもとにmerge文を実行
Oracle
-
14
UPDATEで既存のレコードに文字列を追加したい
その他(データベース)
-
15
sqlserverで集計結果をUPDATEしたいです
SQL Server
-
16
実行したSQLの結果を返す方法
Visual Basic(VBA)
-
17
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
18
TO_CHARでのゼロ非表示について
Oracle
-
19
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
20
SQL Plusで項目名が最後まで表示されない?
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
sqlplusの処理が途中でとまる
-
[Access]時間帯の重複チェック
-
SELECTで1件のみ取得するには?
-
Date型にNULLをセットしたい V...
-
ORDER BY 半角カナ
-
SQL>UPDATEと同時にその件数を...
-
oracleのinsert select性能
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
OracleのSQL*PLUSで、デー...
-
GROUP BYを使ったSELECT文の総...
-
ファイル書込みで一行もしくは...
-
Accessで別テーブルの値をフォ...
-
キーが同じを複数行を1行にま...
-
サブフォームに新規レコードを...
-
Excelでセルの書式設定を使用し...
-
SELECTの結果で同一行を複数回...
-
DataGridViewにてセル以外をク...
-
サブレンジ分割されたNDB(富士...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECTで1件のみ取得するには?
-
Date型にNULLをセットしたい V...
-
SQL>UPDATEと同時にその件数を...
-
oracleのinsert select性能
-
sqlplusの処理が途中でとまる
-
ACCESSのSQLの書き方
-
異なるDB間でのJOINやVIEWについて
-
プロシージャで変数をテーブル...
-
SELECTでの指定行からの指定行...
-
ORDER BY 半角カナ
-
AccessVBAでリンクテーブルの参...
-
☆☆☆☆SQL Olacle 3つ以上の文字...
-
ACCESSとORACLEで抽出結果が異なる
-
PostgreSQLで小数点以下を処理...
-
オラクル オブジェクトのデー...
-
正規化?の戻しについて
-
取得するデータの件数指定、MyS...
-
SQLで抽出可能でしょうか?
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
おすすめ情報