添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
set @i := 1;  #或者 set @i = 1;

可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量。

#方式2、用declare关键字声明的变量,只能在存储过程中使用,称为存储过程变量

declare  i  int  default 0;

主要用在存储过程中,或者是给存储传参数。

两者的区别:

在调用存储过程时,以declare声明的变量都会被初始化为null。而用户变量(以@开头的变量)则不会被再次初始化,在一个会话内,只需初始化一次,之后在会话内都是对上一次计算的结果,就相当于这个会话中的全局变量。

union的用法:

union操作符用于连接两个以上的select语句的结果组合到一个结果集中。多条select语句会删除重复的数据。

select 字段1
from  表名1
[where where的筛选条件]
union [all | distinct]   #不去重或者去重,默认情况下 UNION 操作符已经删除了重复数据
select 字段1
from  表名2
[where where的筛选条件]
select country
from websites
union
select country
from apps
order by country;

union、concat()、concat_ws()的区别:

concat(字段1,字段2,字段3,...):

将同一个表中的多个字段(列)的记录(行)进行字符串的拼接,如果字段中有null值,则拼接结果为null。

concat_ws(字段1,字段2,字段3,...):

是CONCAT()的特殊形式。第一个参数是其它参数的分隔符。

union:

合并不同表中相同字段(列)的查询结果,默认会去重。

MySQL中变量的使用MySQL在存储过程中,定义变量有两种方式:#方式1、使用set或者select直接赋值,变量名以@开头例如:set @i := 1; #或者 set @i = 1;可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量。#方式2、用declare关键字声明的变量,只能在存储过程中使用,称为存储过程变量例如:declare i int de...
MySQL 将 order by 和 union 结合 使用 的时候(先排序,再组合),此时 order by 后面必须加上 limit 才会有先排序再组合的效果。 参考: MySQL 使用 union 和order by结合 使用 但是若这两个 SQL 子句 使用 同一个参数时, 存储过程 union 会失效(不能只传入一个参数,在 存储过程 使用 多次)。 经过多番测试,可以在 存储过程 传入两个一模一样的参数。这样问题就得到了解决。 存储过程 语句: delimiter $$ create procedure my_pro
咨询区 Prasad Kanaparthi:我在 使用 Union Concat 上有一个困惑,从字面上理解:一个是并集,一个是连接,下面的例子就是我对这两个扩展方法的理解。 MySQL concat _ ws 函数用于将多个字符串连接成一个字符串,其 第一个参数是分隔符,后面的参数是要连接的字符串。 例如,如果要将"hello"、"world"和"!"连接成一个字符串,可以 使用 以下语句: SELECT CONCAT _ WS (' ', 'hello', 'world', '!'); 这将返回一个字符串"hello world !",其 空格是分隔符。 注意,如果要连接的字符串 有NULL值,则该值将被忽略。 ### 回答2: 在 MySQL concat _ ws 函数是一个非常实用的函数,它可以将多个字符串连接起来形成一个新的字符串, 使用 该函数的时候,可以指定 使用 某个特定的分隔符将多个字符串连接成一个新的字符串。以下是该函数的详细 用法 。 1. 语法 concat _ ws (separator,str1,str2,...) 2. 参数说明 separator:分隔符,可以是任意字符串。 str1,str2,…:要连接的字符串。 3. 功能说明 concat _ ws 函数将多个字符串连接成一个新的字符串,并且可以 使用 分隔符将它们隔开。该函数是一个变长函数,可以传入1个或多个参数。 4. 注意事项 如果要将多个字符串连接成一个新的字符串,并且在它们之间 使用 某个特定的分隔符将它们隔开,建议 使用 该函数,因为它相对简单并且准确。同时,注意分隔符的选择,应当依据实际情况而定。 5. 示例 以下是 concat _ ws 函数在 MySQL 使用 示例: 将“hello”,“world”和“ MySQL ”三个字符串用逗号连接起来,并且输出结果。 SELECT CONCAT _ WS (',', 'hello', 'world', ' MySQL '); 将“hello”,“world”和“ MySQL ”三个字符串用“|”连接起来,并且输出结果。 SELECT CONCAT _ WS ('|', 'hello', 'world', ' MySQL '); 将空串、NULL以及 MySQL 的值拼接起来,并且 使用 “-”隔开。 SELECT CONCAT _ WS ('-', '', NULL, ' MySQL '); 以上就是 concat _ ws 函数在 MySQL 用法 说明,它可以帮助我们在连接多个字符串时更简单和准确。 ### 回答3: MySQL concat _ ws 函数是用来将多个字符串连接成一个字符串的函数。其 concat _ ws 代表的含义是 concat enate with separator。通过 使用 这个函数可以将一个或多个字符串按照指定的分隔符连接在一起。 concat _ ws 函数的语法格式为: concat _ ws (separator,string1,string2,...) 其 ,separator表示分隔符,string1、string2等为要连接的字符串。需要注意的是,字符串和分隔符之间不能够有空格。 使用 concat _ ws 可以实现字符串拼接的功能,具体步骤如下: 1. 指定分隔符:在调用 concat _ ws 函数前需要先指定分隔符,如下所示: SET @separator = '|'; 2. 使用 concat _ ws 函数: 使用 concat _ ws 函数将多个字符串连接在一起,如下所示: SELECT CONCAT _ WS (@separator, 'apple', 'orange', 'banana'); 执行结果: apple|orange|banana 3. 使用 concat _ ws 实现数据合并: concat _ ws 也可以用于将多列数据合并在一起,如下所示: SELECT CONCAT _ WS (@separator, 'John', 'Doe') AS Name, CONCAT _ WS (@separator, '123 Main St', 'Apt 123') AS Address; 执行结果: Name Address -------------------------- John|Doe 123 Main St|Apt 123 总之, concat _ ws 函数是一个非常有用的函数,可以方便地实现字符串拼接和数据合并的功能。对于经常需要处理字符串的开发人员来说,掌握 concat _ ws 函数的 用法 是非常重要的。
通过查看运行日志来找出错误原因、关于换行符 /r 、/n 、/r/n 、Hive 查看SQL解析计划、Hive建表、Hive加载数据、Hive内部表及外部表、Hive 分区及动态分区、Hive分桶、... 在IDEA中创建Maven项目、在Maven项目中添加MySQL的驱动(依赖)、在Maven项目中添加模块、打jar包、pom.xml是什么文件、将IDEA内置的Maven替换掉、给Maven换源... DSL练习、array函数、map函数、sum() 在 over(窗口函数) 中的两种用法、expr()--转换成列的对象、when(表达式,为true返回的值).otherwise(为false返回... Java_friend: 是数加的吧 Flink 并行度、共享槽位、如何判断Flink需要使用多少资源、查看Flink需要处理的数据频率... m0_70480097: 所以讲了半天不讲重点? Flink 并行度、共享槽位、如何判断Flink需要使用多少资源、查看Flink需要处理的数据频率... m0_70480097: 所以讲了半天不讲重点?