我有一个update语句,如下所示:
update user_stats set
requestsRecd = (select count(*) from requests where requestedUserId = 1) where userId = 1,
requestsSent = (select count(*) from requests where requesterUserId = 2) where userId = 2;
我想要做的是更新同一个表,但该表中有不同的用户,其中包括一个用户收到的朋友请求的数量,以及另一个用户发送的朋友请求的数量。
如果我删除了w
不是运行两个单独的查询来替换我的innerSku表中的outerSku和parts字段,而是有一种方法在不影响性能的情况下在一个查询中这样做吗?
UPDATE
parts
SET
innerSku = @newSku
WHERE
innerSku = @oldSku;
UPDATE
parts
SET
outerSku = @newSku
WHERE
outerSku = @oldSku;
我正在尝试通过我的C# web应用程序更新Access数据库,但我目前面临的问题是语句不更新记录并没有返回任何错误。
我正在尝试更新文本字段,其中WHERE语句中的条件是整数。
OleDbCommand cmd = new OleDbCommand("UPDATE Data SET Title = @Title WHERE ID = @ID");
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;
cmd.Parameters.AddWithValu
我有一个名为tableFrom的表要插入到名为tableTo的表中。插入操作良好,但如果再次插入相同的值,则会出现重复的键错误。因此,我只想更新已经存在的行。我知道使用MySQL复制的命令,遗憾的是Server中缺少该命令。
如果我只想检查一个准确的行,那么很容易:
IF EXISTS PK = @PK
但我正试着做一整张桌子,我不知道这是否可能。我想过用游标去划每一行,我对SQL很陌生。
以下是我想出的:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
BEGIN TRANSACTION
IF EXISTS (
SELEC
我想在MySQL中更新一个表,如下所示:
UPDATE Table
SET A = '20' IF A > 20
SET A = A IF A < 20
SET A = 0 IF A <= 1
WHERE A IS NOT NULL;
但上述SQL不是有效语法。我还尝试了这个:
UPDATE table
SET A = IF(A > 20, 20, IF(A < 20, A, 0));
但也是无效语法。如何在这样的update查询中使用if语句?
我使用MERGE语句将XML输入插入Server数据库表。如何在WHEN MATCHED块中执行多个条件。请参考以下代码。
USING TableRelationship AS new
ON (new.TableRelationshipTypeID = old.TableRelationshipTypeID) AND old.ToRoleID = @RoleID
WHEN MATCHED THEN
UPDATE
SET old.FromRoleID = new.FromRoleID
-- Condition 2
-- Condition 3
目前,WH
我有一个用于猜测匹配的MySQL表,当任何用户进行猜测时,该表将获取该猜测的当前时间戳。当匹配结束时,表将更新匹配结果字段。我的问题是,当表更新结果时,它也会更新时间戳,我如何使用MySQL或PHP停止对时间戳的更改?我只想更改结果字段,并且我的查询不包括时间戳,但即使它正在更新。我的表包含:
match_id, timestamp, result, guess
这就是我的问题:
UPDATE guesses SET result = $kg_yok where match_id= $match_id AND guess = 11
server中有两个表,一个是s1,一个是s2,它们都只包含id和name字段,两个表中的数据如下所示:
id name
----------- --------------------
1 a
2 b
(2 row(s) affected)
id name
----------- --------------------
1 A
1 B
1 C
(3 row(s) affected)
update语句如下:
update s1 set name = g
我正在更新一张桌子。我想使用case语句来决定要更新哪一列。我一直收到错误消息,“语法错误在或接近”case“。”有人能帮我找出这个语法错误吗。我整个上午都在找:
CREATE OR REPLACE FUNCTION UPDATE_PERSON(TARGET_COL INT, UPDATED_VALUE VARCHAR, TARGET_ID CHARACTER)
RETURNS VOID
AS $
UPDATE PERSON
SET
CASE TARGET_COL
WHEN 1 THEN FIRST_NAME = UPDATED_VALUE WHERE