加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite中的UPDATE语法[closed]

发布时间:2020-12-12 19:04:41 所属栏目:百科 来源:网络整理
导读:我需要知道是否可以在UPDATE语句中执行此操作: UPDATE users SET ('field1','field2','field3') VALUES ('value1','value2','value3'); 或类似的语法.我正在使用SQLite. 注意: Nobody understands me,I just want to know if it is possible to SET separa
我需要知道是否可以在UPDATE语句中执行此操作:
UPDATE users SET ('field1','field2','field3') 
VALUES ('value1','value2','value3');

或类似的语法.我正在使用SQLite.

注意:

Nobody understands me,I just want to know if it is possible to SET separate fields to separate values. That’s all.

有一个(标准SQL)语法类似于你提出的,但据我所知,只有Postgres已经实现了它:
UPDATE users
SET  (field1,field2,field3)
   = ('value1','value3') 
WHERE some_condition ;

测试(对于infidels):SQL-Fiddle

这也适用于Postgres:

UPDATE users AS u
SET 
   (field1,field3)
 = (f1,f2,f3)
FROM
  ( VALUES ('value1','value3')
  ) AS  x (f1,f3)
WHERE condition ;

这在Postgres和SQL-Server中有效:

UPDATE users 
SET 
   field1 = f1,field2 = f2,field3 = f3
FROM
  ( VALUES ('value1',f3)
WHERE condition ;

和@JackDouglas评论说,这在Oracle中有效:

UPDATE users
SET  (field1,field3)
   = ( SELECT 'value1','value3' FROM dual ) 
WHERE condition ;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读