2024年Java最新MySQL自定义变量?学不废不收费,不愧是阿里大佬

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

在这里插入图片描述

最新整理电子书

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

大家好,我是mysql自定义变量,和其他的自定义变量一样,你们可以把我当作一个小盒子,如果想要召唤我只要大喊一声

set @ver:=‘x’

就可以召唤出自定义变量本量,顺便把x放装进了盒子。

当然我除了可以装x,

还可以装b,心中默念 set @ver:=‘b’ 就可以成功

如果心情不好我还可以啥也不装

比如set @ver:=0

如果召唤我请珍惜我,因为我在一次mysql链接中有效。

不要以为我只能散装,把我安装在生产线上照样能行。

比如某条sql生产出来一个指标需要存一下,只需要把结果into我就行了,具体操作如下:

select count(1) into @ver from table

想跟装进去的东西确认眼神么?select @ver,马上告诉你盒子里现在装了个啥

我一般不会单独存在,而是内嵌到sql语句里面作为一个存储中间变量的容器,如果想知道和我sql语句之间是怎么配合的,就不得不了解一下我的小老弟—sql

2,SQL的自我简介

==========

大家好,我是SQL,是一种数据库操作的工具,也是自定义变量的好大哥。如果能配合EXCEL来了解我,就会发现我不是一个慢热的人。能动手咱就不bb,举个栗子让你看一下我们俩有多像

栗子如下:

select

id

from(select id from table1 ) ajoin

(select id from table2) b

on a.id=b.id

where a.id>=100

order by id

首先我要执行子查询,也就是把a和b两个中间表搞出来(ab两个表可以理解为excle的两个sheet)

然后我再执行join语句,对两个表根据id进行笛卡尔乘积,得到两个表的全部信息(主键唯一的情况下可以理解为excel的vlookup)

当然有些信息并不是我们需要的,怎么过滤呢,用where语句(相当于excel的筛选功能)

最终以order by 对最终结果进行排序(对应excel的排序功能)

下面说一点细节可以加深我和自定义标量之间的合作方式

当我select 想要的列时候(select id from table)可以看成是读取了一列id,也可以看成是一行一行读取id列,每取一条记录,游标往下走一格,当遍历完所有的数据之后再呈现给我们一列id。按照第二种方式相当于是python遍历数组,中间自然可以加一些变量来存储一些数据。

有点抽象?举个例子~

3,举几个栗子

=======

某个数据表格记录了AB两个店每个小时的营业额,原始数据如下

==============================

CREATE TABLE wk_test (

date varchar(20) NOT NULL COMMENT ‘日期’,

shop varchar(255) NOT NULL COMMENT ‘商店’,

hour int(11) NOT NULL COMMENT ‘小时’,

income int(11) NOT NULL COMMENT ‘收入’,

PRIMARY KEY (date,shop,hour)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

MySQL自定义变量?学不废不收费

1.如何观察每天某个时间点A,B两个店的分别的累计营业额?

总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。

面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

4533308)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值