我试图将下面的INSERT INTO转换为UPDATE SET,但我遇到了一些麻烦......我正在使用SQL Server 2008如何将此INSERT INTO语句转换为UPDATE SET语句
INSERT INTO tableA
(c_id, status)
SELECT tableB.c_id, COUNT(*)
FROM tableB
LEFT JOIN tableC
ON tableB.c_id = tableC.c_id
WHERE tableC.c_id != tableC.c_id_update
GROUP BY tableB.bl_id
到目前为止我想出了什么......但我遇到了关键字'SET'后变量c_id和items的赋值问题。
UPDATE tableA SET
c_id = tableB.c_id
,items -- count(*)??
SELECT tableB.c_id, COUNT(*)
FROM tableB
LEFT JOIN tableC
ON tableB.c_id = tableC.c_id
WHERE tableC.c_id != tableC.c_id_update
GROUP BY tableB.bl_id
哪个RDBMS(MySQL,Oracle,SQL Server,PostgreSQL)?它们对于复杂的UPDATE语句都有不同的语法。 – ruakh 2012-04-04 14:13:28
什么是RDBMS?连接语法不同。 – 2012-04-04 14:13:35
SQL SERVER 2008 – dido 2012-04-04 14:14:36