最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

关于Sqlite数据库Update语句的一点介绍.

来源:动视网 责编:小采 时间:2020-11-09 16:03:31
文档

关于Sqlite数据库Update语句的一点介绍.

关于Sqlite数据库Update语句的一点介绍.:Sqlite数据库 中的 Update语句 ,你能了解多少呢?因为这种微型数据库用到的语句非常少,所以可能我们不会经常的用到。但要想真正的玩转sqlite这种微型数据库,掌握这些语句的用法是非常重要的。本文我们就来介绍一下update语句的使用。 1.典型的Upda
推荐度:
导读关于Sqlite数据库Update语句的一点介绍.:Sqlite数据库 中的 Update语句 ,你能了解多少呢?因为这种微型数据库用到的语句非常少,所以可能我们不会经常的用到。但要想真正的玩转sqlite这种微型数据库,掌握这些语句的用法是非常重要的。本文我们就来介绍一下update语句的使用。 1.典型的Upda


Sqlite数据库 中的 Update语句 ,你能了解多少呢?因为这种微型数据库用到的语句非常少,所以可能我们不会经常的用到。但要想真正的玩转sqlite这种微型数据库,掌握这些语句的用法是非常重要的。本文我们就来介绍一下update语句的使用。 1.典型的Update(支

Sqlite数据库中的Update语句,你能了解多少呢?因为这种微型数据库用到的语句非常少,所以可能我们不会经常的用到。但要想真正的玩转sqlite这种微型数据库,掌握这些语句的用法是非常重要的。本文我们就来介绍一下update语句的使用。

1.典型的Update(支持)

  1. Update
  2. T1
  3. Set
  4. Column1=v1,
  5. Column2=V2
  6. Where
  7. key=V3;

2.Update…From(很不幸,Sqlite是不支持的)

  1. UPDATE
  2. t1
  3. SET
  4. Column1=t2.Column1
  5. FROM
  6. t2,t1
  7. WHERE
  8. t2.key=t1.key;

要进行表间更新Update…From是必须的,居然Sqlite不支持,有什么别的办法吗?还确实有,替代方法有两种:

首先,Sqlite里面有一个新鲜玩意“INSERTORREPLACE”,跟Mysql类似,这个结构能够保证在存在的情况下替换,不存在的情况下更新,用这个机制就可以轻松实现Update…From了。

  1. INSERTORREPLACEINTO
  2. t1(key,Column1,Column2)
  3. SELECT
  4. t2.key,t2.Column1,t2.Column2
  5. FROM
  6. t2,t1
  7. WHERE
  8. t2.key=t1.key;

备注:这种方法要避免插入操作,首先要确保是依照主键执行的更新,如果where条件不是主键可能就有点麻烦了。

要是不是主键的更新怎么办能?另外还有其他的办法吗?我们在这中情况下只能向典型的Update…where寻求帮助了,下面是一个例子:

  1. UPDATE
  2. t1
  3. SET
  4. Column1=(SELECTColumnxFROMt2WHEREt2.key=t1.key),
  5. Column2=(SELECTColumnyFROMt2WHEREt2.key=t1.key),
  6. WHEREt1.key=(SELECTkeyFROMt2WHEREt2.key=t1.key);

下面举一个主从表的例子,一个部门表,一个成员表,成员表中的部门名称和代码是冗余的信息,以部门表中的部门名称和代码更新成员表中的冗余信息:

  1. update
  2. userlogins
  3. set
  4. deptname=(selectdeptnamefromDepartMentswhereDepartMents.[DeptID]=userlogins.[DeptID]),
  5. deptcode=(selectdeptcodefromDepartMentswhereDepartMents.[DeptID]=userlogins.[DeptID])
  6. where
  7. userlogins.[DeptID]=(SELECT[DeptID]FROM DepartMentswhereDepartMents.[DeptID]=userlogins.[DeptID]);

文档

关于Sqlite数据库Update语句的一点介绍.

关于Sqlite数据库Update语句的一点介绍.:Sqlite数据库 中的 Update语句 ,你能了解多少呢?因为这种微型数据库用到的语句非常少,所以可能我们不会经常的用到。但要想真正的玩转sqlite这种微型数据库,掌握这些语句的用法是非常重要的。本文我们就来介绍一下update语句的使用。 1.典型的Upda
推荐度:
标签: 数据 介绍 数据库
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top