当前位置: 首页 > news >正文

impala sql语法

1.union 或 union all

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
其中,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。
SQL UNION 语法

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

注释:默认地,UNION 操作符选取不同的值

SQL UNION ALL 语法

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

注释:UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。**
**两者区别:**UNION ALL允许重复的值,UNION会去重

2.concat、concat_ws、group_concat

concat(string a, string b) 将所有输入参数拼在一起返回字符串。如果要将int类型拼在一起,需先将int转化为string然后进行拼接。如果拼接的字符串中有一个为null,其结果为null
concat_ws(string seq, string a, string b…):第一个参数为分隔符,其余参数为需要拼接的字符串,同样拼接的字符串中有一个为null,其结果为null
group_concat(string s[,string sep]):该函数用于拼接结果集中每一行返回一个字符串。如果指定了分隔符,则最终返回的字符串将以指定的分隔符分割。
**区别:**concat()和concat_ws()用于拼接同一行中的不同列,group_concat()用于连接不同行。

3.locate、instr

instr(string str, string substr) 该函数返回字串在字符串中第一次出现的位置,返回类型为int
locate(string substr,string str[, int pos])该函数返回子串在字符串中第一次出现的位置,
**区别:**locate可以指定从某个位置之后开始匹配。

拓展:

sql语法顺序:

1.select
2.from
3.where
4.group by
5.having
6.order by
7.limit

sql执行顺序:

1.from
2.where
3.group by
4.having
5.select
6.order by
7.limit
having和group by可使用别名

相关文章:

  • 牛视系统源码定制,抖音矩阵系统定制开发。come here
  • 16 C++设计模式之职责链(Chain of Responsibility)模式
  • Kubernetes inotify watch 耗尽
  • LeetCode刷题(12)
  • linux系统命令-查看内存使用情况
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • 【艾思科技aisisoft.com.cn】物联网智能水族箱系统平台
  • 前后端数据接口协作提效实践
  • 分布式链路追踪技术
  • 日志收集分析平台项目-2-项目原理
  • 模型效果测试
  • 【Prism系列】Region的用法
  • 51单片机
  • 工匠精神育种陈温福培育一粒好种子 国稻种芯百团计划行动
  • MybatisPlus基本查询
  • axios 和 cookie 的那些事
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • java第三方包学习之lombok
  • java中的hashCode
  • js中forEach回调同异步问题
  • Linux链接文件
  • Vue小说阅读器(仿追书神器)
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端技术周刊 2019-02-11 Serverless
  • Prometheus VS InfluxDB
  • 如何在招聘中考核.NET架构师
  • ​渐进式Web应用PWA的未来
  • #每天一道面试题# 什么是MySQL的回表查询
  • #在 README.md 中生成项目目录结构
  • (06)金属布线——为半导体注入生命的连接
  • (1)(1.13) SiK无线电高级配置(五)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (6)STL算法之转换
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (定时器/计数器)中断系统(详解与使用)
  • (分布式缓存)Redis持久化
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (七)理解angular中的module和injector,即依赖注入
  • (十三)Flask之特殊装饰器详解
  • (一)基于IDEA的JAVA基础12
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)C#调用WebService 基础
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ./configure、make、make install 命令
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .Net7 环境安装配置
  • @Import注解详解
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [AIGC] Redis基础命令集详细介绍
  • [BZOJ] 2006: [NOI2010]超级钢琴