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

clickhouse常用语句汇总——持续更新中

一、查询判断是否包含指定列

1.根据数据库,表名查看表包含的列

SELECT name 
FROM system.columns 
WHERE table = 'table_name' AND database = 'databasename';

2.查找指定列target_column是否是表table_name的列

SELECT count() > 0 AS column_exists
FROM system.columns
WHERE table = 'table_name'AND database = 'databasename'AND name = 'target_column';

二、一次查看多表条数count值

select
(select count(*) as tablename1 from databasename.tablename1)
,
(select count(*) as tablename2 from databasename.tablename2)
,
(select count(*) as tablename3 from databasename.tablename3)

三、OR EXISTS (SELECT 1 FROM …) 判断条件中的两个条件之一是否成立

1.基本语法:

SELECT ...
FROM ...
WHERE condition1OR EXISTS (SELECT 1 FROM table_name WHERE subquery_condition);

2.使用示例:
示例1:判断两表join后是否有数据

or exists 
(SELECT 1 FROM databasename.tablename1 T1 join  databasename.tablename2 as T2
on T1.id=T2.id AND T1.num=T2.num AND T1.score=T2.score)
)

示例2: 查询有订单的用户,或年龄大于 30 的用户

SELECT *
FROM users
WHERE age > 30OR EXISTS (SELECT 1 FROM orders WHERE orders.user_id = users.id);

示例3:NOT EXISTS配合使用

SELECT *
FROM users
WHERE NOT EXISTS (SELECT 1 FROM orders WHERE orders.user_id = users.id)OR EXISTS (SELECT 1 FROM orders WHERE orders.user_id = users.id AND amount > 1000);
http://www.dtcms.com/a/232548.html

相关文章:

  • 【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
  • HarmonyOS-ArkUI 自定义弹窗
  • echarts在uniapp中使用安卓真机运行时无法显示的问题
  • 第七十四篇 高并发场景下的Java并发容器:用生活案例讲透技术原理
  • 机器学习监督学习实战四:九种回归算法对波士顿房价数据进行回归预测和评估方法可视化
  • 如何轻松将视频从安卓设备传输到电脑?
  • 【机器学习】主成分分析 (PCA)
  • 视频汇聚平台EasyCVR“明厨亮灶”方案筑牢旅游景区餐饮安全品质防线
  • 新成果:GaN基VCSEL动态物理模型开发
  • Java Lambda表达式深度解析:从入门到实战
  • AIGC-SD9、知识点
  • 老年生活照护实训室建设规划:照护质量评估与持续改进实训体系
  • Flask-Babel 使用示例
  • ECB(电子密码本,Electronic Codebook) 和 CBC(密码分组链接,Cipher Block Chaining)区分于用途
  • 操作系统中的设备管理,Linux下的I/O
  • 指针的使用——基本数据类型、数组、结构体
  • Rust Floem UI 框架使用简介
  • 【HarmonyOS 5】 影视与直播详以及 开发案例
  • Kafka深度解析与原理剖析
  • 实现单例模式的常见方式
  • 虚实共生时代的情感重构:AI 恋爱陪伴的崛起、困局与明日图景
  • React从基础入门到高级实战:React 实战项目 - 项目一:在线待办事项应用
  • windows server2019 不成功的部署docker经历
  • 使用 Docker Compose 安装 PostgreSQL 16
  • SSH/RDP无法远程连接?腾讯云CVM及通用服务器连接失败原因与超全排查指南
  • 腾讯云V3签名
  • select、poll、epoll 与 Reactor 模式
  • vue-router路由问题:可以通过$router.push()跳转,但刷新后又变成空白页面
  • vue3+ts实现百度地图鼠标绘制多边形
  • Excel处理控件Aspose.Cells教程:使用 C# 从 Excel 进行邮件合并