image

Sponsored Link
関連Webサイト
- Oracle SQL (データの更新 :UPDATE文の基礎)
- SET式は副問合せである必要があります SQL> UPDATE TT_売上明細 2 SET (備考,売上単価) = (SELECT '*',NULL FROM DUAL) 3 WHERE 売上番号 = 1 4 AND 明細番号 ...
- UPDATE - オラクル・Oracle SQL 入門
- SQL入門 UPDATE、レコードの変更 (1レコードの更新、複数レコードの更新 ) ... これは WHERE 句に同質の副問い合わせを繰り返し記述する事よりもスマートでかつパフォーマンスチューニングの観点からも優れた記述方法になる事が非常に多い。 ...
- SQLを利用してデータを操作する
- c.UPDATEに副問い合わせを使い、別の表の値に基づいて行を更新することが可能である ... 選択肢c:UPDATE文中では、以下のように、副問い合わせが使用可能です。 SQL> update employees 2 set empno ...
- SQL講座 INNER JOINを使った表の結合
- SQLのEXISTS述語を使った相関副問い合わせについて解説をしています。 ... これは、副問い合わせで行が抽出されたときに「偽」を返し、 ... データを更新する(UPDATE) データを削除する(DELETE) 行の追加(INSERT) ...
- Sql文のUpdateと副問い合わせで困っています。 - SQL ...
- Sql文のUpdateと副問い合わせで困っています。お世話になっております。Sql初心者でUpdate文の書き方で困っております。ご教授の程宜しくお願い致します。下記のような... Sql文のUpdateと副問い合わせで困っています。 困り度: ...
- 【初級】新人SEのためのSQLの基礎 第4回 副問い合わせ,ビューの注意 ...
- SQL文ではSELECT文をネストして利用することができ,そのネストしているSELECT文を副問い合わせと呼ぶ。 副問い合わせは,(1)SELECT文のほか,(2)UPDATE文,(3)INSERT文,(4)CREATE TABLE文などでも利用できる ...
sql update 副問い合わせに関連する疑問
Q:MySQLの副問い合わせについて教えてください。
以下のサイトを見て、
「サブクエリの中で更新するテーブルを指定できない」ということを知りました。
実行したいSQLは以下です。できれば1回のSQLで済ませたいです。(一度最小値を取得してから、更新SQLを投げる。というのは避けたいです)
1回のSQLではできないのでしょうか?アドバイスお願いします。
MySQLは初心者ですので、MySQLではこのような副問い合わせはしない。という常識があるのであれば、
それを教えてください。(それなら納得して、2回投げます)
【エラーになったSQL】
update person set status=1, mail_address='hoge@hoge.com' where
id = ( select min(id) from person where mail_address is null)
---以下補足
【MySQLのバージョン】
MySQL 5.1(副問い合わせするために、わざわざバージョンアップしたのに!!)
【テーブル名】
person
【カラム】
id
status
mail_address
【参考URL】
http://dev.mysql.com/doc/refman/4.1/ja/subquery-errors.html
http://futuremix.org/2007/08/mysql-update-with-subqueryA:回答