SQL upDate语句,可以实现对多表更新,下面就为您详细介绍该方法,供您参考,希望对您学习sql update语句能够有些许帮助。
受access的sql语句的影响,一直习惯的是用 update (连接表) set … where …,坏处是写起来很复杂,别名一大堆,事后自己都看不懂。
发现还其实可以直接就可以对多表更新UPDATE aSET a.t2 = b.t2FROM x1 a, x2 bWHERE a.t1 = b.t1
作一些试验:x1表:t1 t2f_ida 1b 2c 3a 4b 5c 6x2表t1 t2f_ida7b8c 9
试验1:UPDATE aSET a.t2 = b.t2FROM x1 a, x2 bWHERE a.t1 = b.t1结果:x1表中6行都被更新了。(起码是左连接的方式)
试验2:UPDATE bSET b.t2 = a.t2FROM x1 a, x2 bWHERE a.t1 = b.t1结果为更新了三行,且数值为4,5,6。即用x1后面的三行去更新的。
试验3:UPDATE aSET a.t2 = b.t2FROM x1 a, x2 b结果六行全变9。
结论:用这种方式,两个表之间不是left join或right join 或者inner join,而是一种完全连接的方式(where对全连接的结果进行了限制)。对某列的更新操作,在该列值有多行时,只有***一行生效。
了解了工作方式,就可以大胆应用了。
【编辑推荐】

Sql Server视图的概念
使用SQL查询连续号码段的方法
使用SQL子查询实现查找结果不重复
SQL查询***最小值的示例
实现子孙树查询的经典SQL语句
SQL:如何将一个表中某个字段的值全部更新到另外一个表相应的字段
实现的方法和详细的操作步骤如下:1、第一步,打开数据表,例如,要在表中找到数据1,见下图,转到下面的步骤。 2、第二步,完成上述步骤后,单击“new query”选项,见下图,转到下面的步骤。 3、第三步,完成上述步骤后,在弹出的界面中,输入查询sql语句,如下图红线标注的代码所示,然后进入下一步。 4、第四步,完成上述步骤后,单击当前弹出框的“run”选项,见下图,转到下面的步骤。 5、第五步,完成上述步骤后,就获得了想要的结果了,见下图。 这样,问题就解决了。
怎么用sql语句update date型数据?
可以Update Set hiredate =to_date(1980-12-13,yyyy-mm-dd);
是QQ会员的话QQ升级可以减天数吗?
普通用户为:当天(0:00-23:59)使用QQ在2小时(及2小时以上),算用户当天为活跃天,为其活跃天数累积1天。 当天(0:00-23:59)使用QQ在0.5小时至2小时,为其活跃天数累积0.5天。 当天(0:00-23:59)使用QQ在0.5小时以下的,不为其累积活跃天数。 QQ会员为:当天(0:00-23:59)使用QQ在2小时(及2小时以上),根据VIP等级的不同,QQ会员用户最多可以为其活跃天数累积1.6天。 QQ会员VIP等级 每天在线 可累积活跃天数VIP12小时1.1天VIP22小时1.2天VIP32小时1.3天VIP42小时1.4天VIP52小时1.5天VIP62小时1.6天当天(0:00-23:59)使用QQ在0.5小时至2小时,为其活跃天数累积0.5天。 当天(0:00-23:59)使用QQ在0.5小时以下的,不为其累积活跃天数。
发表评论