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

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

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

sql 复制代码
SELECT name 
FROM system.columns 
WHERE table = 'table_name' 
  AND database = 'databasename';

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

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

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

sql 复制代码
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.基本语法:

sql 复制代码
SELECT ...
FROM ...
WHERE condition1
   OR EXISTS (SELECT 1 FROM table_name WHERE subquery_condition);

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

sql 复制代码
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 的用户

sql 复制代码
SELECT *
FROM users
WHERE age > 30
   OR EXISTS (SELECT 1 FROM orders WHERE orders.user_id = users.id);

示例3:NOT EXISTS配合使用

sql 复制代码
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);
相关推荐
亿坊电商1 小时前
PHP后端项目中多环境配置管理:开发、测试、生产的优雅解决方案!
服务器·数据库·php
韩立学长1 小时前
基于Springboot的影视评论网站的设计与实现58py6238(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
未来之窗软件服务2 小时前
未来之窗昭和仙君(四十七)开发商品进销存——东方仙盟筑基期
数据库·进销存·仙盟创梦ide·东方仙盟·昭和仙君·东方仙盟架构
IDOlaoluo3 小时前
TinyRDM 1.2.3 Windows版安装教程(附Redis客户端下载及详细步骤)
数据库·redis·缓存
小光学长3 小时前
基于微信小程序的背单词系统x1o5sz72(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·微信小程序·小程序
我命由我123454 小时前
Derby - Derby 服务器(Derby 概述、Derby 服务器下载与启动、Derby 连接数据库与创建数据表、Derby 数据库操作)
java·运维·服务器·数据库·后端·java-ee·后端框架
RestCloud6 小时前
达梦数据库到Greenplum:用ETL工具实现数据仓库迁移
数据库·数据仓库·etl·达梦数据库·数据传输·greenplum
Boilermaker19927 小时前
【Redis】集群与分布式缓存
java·数据库·redis·1024程序员节
武子康7 小时前
Java-163 MongoDB 生产安全加固实战:10 分钟完成认证、最小权限、角色详解
java·数据库·分布式·mongodb·性能优化·系统架构·nosql
zhangyifang_0097 小时前
PostgreSQL 的表继承与分区
数据库·postgresql