本当にこのヘルプが欲しいです。私は2つのテーブルを持ってt1とt2を言うことができます。私はt2から取得した値に基づいてt1を更新します。 t1とt2の間には、t1.username = t2.emaiAddressの共通フィールドがあります。 t1.usernameを更新する方法はありますか?以下は別のテーブルフィールドに基づいてテーブル列を更新する
は、これは私が様々なものに適用することができます。この例からであると私はT1に言及しませんでしたT1とT2構造
create table t1
(
username varchar2 (50) primary key,
password varchar2 (50) not null
);
create table t2
(
ID varchar2 (50) primary key,
emailAddress varchar2 (50) not null
);
です。私が試したのは
UPDATE (SELECT t1.username,
t1.emailAddress
FROM t1 join t2 on t1.username = t2.EMAILADDRESS
WHERE t2.id = 'SCM-026020')
SET t1.username = '[email protected]';
サブクエリのselect 1の機能を知りたいです – Programmer
サブクエリを理解しましたが、なぜ1がそこにあるのですか?カラム名のインサータ – Programmer
@Programmer。 。 。 'exists'はどんな行の存在も探しています。 '1'はそこに置くのは非常に簡単な値です - 明白です。私は 'NULL'値を扱わなければならないのは好きではありません。この値は既存のものとして扱われます。 –