SQL 语句涉及多行的代码语法
4.1 多行新增
insert into 表名(列名) values (列值),(列值),(列值);
4.2 多表更新
(1)update 表1,表2 set 列名=列值 where 表1.列名=表2.列名 and 其他限定条件
(2)update 表1
inner join 表2 on 表1.列名=表2.列名
set 列名=列值
where 限定条件
举个栗子
### 两个表 查询名字叫李四的 助工的薪水
update employee e,salary s
set title='助工',salary=1000
where e.empid=s.empid and name='李四';
4.3 多表删除
语法:
delete 被删除数据的表 from 删除操作中使用的表
where 限定条件
##注:多张表之间使用逗号间隔
举个栗子
## 删除人事部的信息
delete d,e,s from department d,employee e,salary s
where d.depid=e.depid and s.empid=e.empid and depname='人事部'
4.4 日期运算函数
## now() 获得当前系统时间
## year(日期值) 获得日期值中的年份
## date_add(日期,interval 计算值 计算的字段);
## 注:计算值大于0表示往后推日期,小于0表示往前推日期
##示例:
##40年前的日期
date_add(now(),interval -40 year);