下記、SQLコマンドを実行するとMERTINの歩合給がSMITHのSALに格納されません。実行後、NULLが入ってしまいます。
ちゃんとemp表のMERTINのCOMMには値が入っているのになぜ実行結果がうまくいかないのでしょうか?
回答のほどよろしくお願い致します。
update w_emp set sal = (select comm from emp where ename = 'MERTIN') where sal < 1000
SQL> select * from w_emp;
DEPTNO EMPNO ENAME JOB SAL
20 7902 FORD ANALYST 3000
20 7369 SMITH CLERK
10行が選択されました。
SQL> desc w_emp;
名前 NULL? 型
DEPTNO NOT NULL NUMBER(2)
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
SAL NUMBER(7,2)
SQL> desc emp;
名前 NULL? 型
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NOT NULL NUMBER(2)
No.1ベストアンサー
- 回答日時:
sal<1000 という条件では、SAL列がnullのレコードを対象としません。
update w_emp set sal = (select comm from emp where ename = 'MERTIN') where sal < 1000 OR SAL IS NULL
とすれば良いんじゃないですかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
ORA-14452について
-
oracleのimpdpでORA-39166
-
PL/SQLの変数の命名規則
-
続.ORACLEのSELECTのソートに...
-
質問です。 下記のテーブルとデ...
-
Oracleで文字列型の時間を引き...
-
バッチファイルで複数フォルダ...
-
ワークテーブルって何?
-
複数レコードの完全一致
-
SQLの中上級者へのレベルアップ...
-
Object Browser相関タブの見方...
-
SQLで今日の日付でWhereしたい
-
orace SQL文のエラー(ORA-0092...
-
10営業日前の日付を取得したい...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの情...
-
オラクルゴールドについて
-
sqlのupdate文で質問です。 テ...
-
データベースのカラムの型がCHA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法は...
-
batファイルでのSQL(oracle)...
-
oracleのimpdpでORA-39166
-
データベースのカラムの型がCHA...
-
64bit端末でのOLEDB接続に関して
-
ORA-14452について
-
osqleditについて
-
Oracleで文字列型の時間を引き...
-
バッチファイルで複数フォルダ...
-
orace SQL文のエラー(ORA-0092...
-
ワークテーブルって何?
-
SQLで今日の日付でWhereしたい
-
SQLについて教えて下さい。 主...
-
oracleの直接接続のクライアン...
-
SQL 2つのテーブルとSUBSTRING...
-
質問です。 下記のテーブルとデ...
-
続.ORACLEのSELECTのソートに...
-
SQLの中上級者へのレベルアップ...
-
テーブルやカラムの物理名のネ...
-
下記のsqlで取得されるレコード...
おすすめ情報