mysql union和update

把多个select的结果组合到一起

select deptno,ename

from emp

union

select deptno,dname

from dept

把多个select的结果组合到一起,保留重复项

select *

from emp

where sal<1000

union all

select *

from emp

where sal<1500

把多个select的结果组合到一起,并排序

select *

from emp

where sal<1000

union all

select *

from emp

where sal<1500

order by sal desc

修改奖金为0的列,改成100

update emp

set comm=100

where comm=0

修改奖金为空的列,改成100

update emp

set comm=100

where comm is null

修改ALLEN的奖金,改成100

update emp

set comm=100

where ename='allen'

修改ALLEN的奖金,改成原来的2倍

update emp

set comm=comm*2

where ename='allen'

修改emp表中job列长度为100

修改emp表ALLEN的job为部门名称+工作名称。

update emp e

join dept d on e.DEPTNO=d.DEPTNO

set job=concat(d.DNAME,e.JOB)

where e.ENAME='allen'

显示计算出emp中各员工的工龄

select *,year(now())-year(hiredate)

from emp

给emp表ALLEN的雇佣日期推后一个月

update emp

set hiredate=adddate(hiredate,interval 1 month)

where ename='allen'

给emp表ALLEN的雇佣日期推后一天

update emp

set hiredate=adddate(hiredate,interval 1 day)

where ename='allen'

给emp表ALLEN的雇佣日期推后一年

update emp

set hiredate=adddate(hiredate,interval 1 year)

where ename='allen'

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL EXPLAIN 是一个查询优化工具,可以帮助您理解查询语句的执行计划和性能瓶颈。通过使用 EXPLAIN,您可以查看 MySQL 查询优化器如何处理查询,并确定查询是否使用了索引、使用了哪些索引以及表间的连接方式等。EXPLAIN 不仅可以对 SELECT 查询语句进行分析,也可以对 UPDATE、DELETE 和 INSERT INTO 语句进行分析。 使用 EXPLAIN 的语法非常简单,只需要在查询前加上 EXPLAIN 关键字即可: ``` EXPLAIN SELECT * FROM table_name WHERE column_name = 'value'; ``` 执行这个语句后,您将会得到一张表格,列出了 MySQL 查询优化器的执行计划和相关统计信息。这些信息包括: - id:查询的唯一标识符,每个查询都有一个唯一的 id。 - select_type:查询的类型,包括 SIMPLE、PRIMARY、UNION、DEPENDENT UNION 等。 - table:显示查询涉及的表的名称。 - partitions:显示查询涉及的分区。 - type:显示访问表的方式,包括 ALL、index、range、ref、eq_ref 和 const。 - possible_keys:显示 MySQL 可能使用的索引。 - key:显示 MySQL 实际使用的索引。 - key_len:显示 MySQL 使用的索引的长度。 - ref:显示索引与表之间的关系。 - rows:显示 MySQL 预计扫描的行数。 - filtered:显示 MySQL 过滤行的百分比。 - Extra:包含查询的一些附加信息,例如使用了哪些临时表、使用了哪些文件排序等。 通过分析 EXPLAIN 的输出信息,您可以找到查询语句的性能瓶颈,并根据需要进行优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值