0

0

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

php中文网

php中文网

发布时间:2016-06-07 14:59:46

|

1659人浏览过

|

来源于php中文网

原创

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.程序独立使用的MVC模式开发,程序代码与模板分离,会HTML就会做程序模板2.使用sqlite数据库,mysql数据库随便换,让您不再为购买数据库而烦恼3.增加首页数据自定义功能,导航数据自定义,快速打造属于您自己的网站4.seo伪静态设置更智能化,自定义seo规则,让蜘蛛更喜欢您的网站5.屏蔽ip访问功能5.支持一键采集功能,只要轻轻一点,上万淘宝b2c商品轻松入库,解决数据添加的

下载
  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]);

相关专题

更多
漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.06

AO3中文版地址汇总
AO3中文版地址汇总

本专题整合了AO3中文版地址合集,阅读专题下面的文章了解更多详细内容。

5

2026.01.06

python cv2模块教程大全
python cv2模块教程大全

本专题整合了python cv2模块相关教程,阅读专题下面的文章了解更多详细教程。

10

2026.01.06

python创建txt文件教程大全
python创建txt文件教程大全

本专题整合了python创建txt文件相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.06

python去掉字符串空格教程大全
python去掉字符串空格教程大全

本专题整合了python去掉字符串空格教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

13

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

0

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

0

2026.01.06

python func函数合集
python func函数合集

本专题整合了python func函数相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.3万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.7万人学习

Django 教程
Django 教程

共28课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号