MySQL查询和更新数据(一)

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

转载声明:转载请注明出处,本技术博客是本人原创文章

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> MySQL查询和更新数据(一)

点击蓝字“程序员考拉”欢迎关注!

MySQL查询和更新数据(一)

一.组合表表达式

1.使用UNION组合

 

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

 

原始表:

MySQL查询和更新数据(一) MySQL查询和更新数据(一)

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

 

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

  • 所有相关表表达式的SELECT语句必须具有相同数目的表达式。
  • ORDER BY 只能在最后的表表达式之后指定,排序对整个最终结果执行。
  • SELECT语句不应包含DISTINCT。
  •  

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

    二.用户变量和SET语句

    MySQL查询和更新数据(一)

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

    MySQL查询和更新数据(一)

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

    MySQL查询和更新数据(一)

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

    MySQL查询和更新数据(一)

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

    MySQL查询和更新数据(一)

    4.用户变量的生命期

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

     

    5.DO语句

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

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

    三.HANDLER语句

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

     

    
    HANDLER TABLENAME OPEN;
    HANDLER TABLENAME FIRST;
    HANDLER TABLENAME NEXT;
    HANDLER TABLENAME CLOSE;
    
    MySQL查询和更新数据(一) MySQL查询和更新数据(一)
    本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

    转载声明:转载请注明出处,本技术博客是本人原创文章

    本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

    原文链接:blog.ouyangsihai.cn >> MySQL查询和更新数据(一)


     上一篇
    JDBC的DAO设计模式 JDBC的DAO设计模式
    点击蓝字“程序员考拉”欢迎关注! DAO:Data Access Object,是访问数据信息的类,包含了对数据的CRUD(create,read,update,delete),而不包含任何业务相关的信息,更容易实现功能的模块化,
    下一篇 
    JDBC数据库连接池 JDBC数据库连接池
    点击蓝字“程序员考拉”欢迎关注! 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数