mysql数据库关于表的操作

 

1.mysql,连表查询,两表数据不一致

 

---并且右边数据多,并且多的数据是满足某一指定条件   如下:address相同的在表2中存在多条(比如表2每天都会存相同的address进去,表1 address是唯一)

   
select 表1.*,b.lockNum from 表1 LEFT JOIN (SELECT * FROM 表2 GROUP BY address ) b on 表1.address=b.address

 

2.mysql,通过表2修改表1所有满足条件的某一列

(这里的例子还是在1.的列子基础上进行添加)--注: 

where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(time) 是在一周内 time是表2的列
UPDATE 表1 INNER JOIN (SELECT COUNT(DISTINCT(weight)) as num,address from 表2 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(time) GROUP BY address) a ON 表1.address=a.address
set lockNum=a.num

truncate table 表名  ----清除表格

  

 

posted on 2019-10-17 17:30  可乐冒泡泡丶  阅读(169)  评论(0)    收藏  举报