我需要在SQL Server中使用其“父”表中的数据更新此表,如下所示:
表:销售
id (int)
udid (int)
assid (int)
表:ud
id (int)
assid (int)
sale.assid包含更新ud.assid的正确值。
什么查询将执行此操作?我在考虑加入,但我不确定是否可能。
我需要在SQL Server中使用其“父”表中的数据更新此表,如下所示:
表:销售
id (int)
udid (int)
assid (int)
表:ud
id (int)
assid (int)
sale.assid包含更新ud.assid的正确值。
什么查询将执行此操作?我在考虑加入,但我不确定是否可能。
当前回答
UPDATE tblAppraisalBasicData
SET tblAppraisalBasicData.ISCbo=1
FROM tblAppraisalBasicData SI INNER JOIN aaa_test RAN ON SI.EmpID = RAN.ID
其他回答
后期的,后期的
UPDATE table1
SET COLUMN = value
FROM table2,
table3
WHERE table1.column_id = table2.id
AND table1.column_id = table3.id
AND table1.COLUMN = value
AND table2.COLUMN = value
AND table3.COLUMN = value
以下带有FROM关键字的语句用于使用联接更新多个行
UPDATE users
set users.DivisionId=divisions.DivisionId
from divisions join users on divisions.Name=users.Division
我认为排名靠前的SQL Server将适用于Sybase,因为它们都是T-SQL,但不幸的是不是。
对于Sybase,我发现更新需要在表本身而不是别名上:
update ud
set u.assid = s.assid
from ud u
inner join sale s on
u.id = s.udid
PostgreSQL:
CREATE TABLE ud (id integer, assid integer);
CREATE TABLE sales (id integer, udid integer, assid integer);
UPDATE ud
SET assid = sales.assid
FROM sales
WHERE sales.id = ud.id;
UPDATE tblAppraisalBasicData
SET tblAppraisalBasicData.ISCbo=1
FROM tblAppraisalBasicData SI INNER JOIN aaa_test RAN ON SI.EmpID = RAN.ID