一.组合表表达式

1.使用UNION组合

使用UNION组合,最终的结果出现了两个表表达式中的一个结果的每一行,等同于并集运算符。

原始表:

使用UNION运算符重复的行自动从结果中移除。

2.使用UNION运算符需注意的规则

所有相关表表达式的SELECT语句必须具有相同数目的表达式。

ORDER BY 只能在最后的表表达式之后指定,排序对整个最终结果执行。

SELECT语句不应包含DISTINCT。

3.将UNION改为UNION ALL可以保留重复的行。

二.用户变量和SET语句

1.使用SET定义用户变量:

在SELECT语句中使用之前定义的用户变量@AVGSAL:

2.使用SELECT语句定义变量,并将id=7的职员的值赋值给它们:

3.用户变量的应用区域。一条SELECT语句的结果可以传递给另一条语句。

4.用户变量的生命期

只要会话不结束,用户变量就存在。当我们退出登录时,如果想要为将来的会话保存这些值,必须使用INSERT语句在一个特殊的表中记录它们。

在DO语句中,使用了一条或多条标量表达式,MySQL会一条一条处理它们,但并不会显示出结果。

为当前日期增加两年:DO CURRENT_DATE+INTERVAL 2 YEAR

三.HANDLER语句

HANDLER语句用于一行一行显示表中的数据。