当前位置: 首页 > 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);

相关文章:

  • 【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深度解析与原理剖析
  • 实现单例模式的常见方式
  • 免费商城建站平台/深圳网络推广大师
  • 手机网站模板安装方法/seo外链推广员
  • 量化交易网站开发/兰州seo公司
  • php 做的应用网站/网络营销环境分析
  • 手机网站设置在哪里找/seo引擎优化教程
  • 私人定制哪个网站做的比较好/网上兼职外宣推广怎么做