首页 文章 精选 留言 我的

精选列表

搜索[2025生态大会观会有感],共10000篇文章
优秀的个人博客,低调大师

2026年,数智化会遇到什么?

新年伊始,总要有些“仪式感”,不然怎么对得起“高大上”的“方法论玩家”呢?何况六十年一轮的“赤马红羊”的开始,听着就有风风火火、刚猛炸裂之感,火旺生明,厚积薄发,吉祥顺遂,号称变革与机遇并存(来自“豆包”的解释)。所以,2026年第一个遇着的是什么,当然是融合了古老文化的、来自数智时代的“玄学”祝福!

优秀的个人博客,低调大师

openGauss易知易会的几个实用特性

本文将介绍几个简单易用的数据库特性。 单列显示整行数据 where比较列合并 独立写布尔列 using关键字 domain 单列显示整行数据 首先我们准备测试数据表: create table users(id int,name text,email text,deleted_at timestamp,delete boolean); insert into users values(1,'jerome','chong.peng@enmotech.com',null,false); insert into users values(2,'sara','lynn.wood@poland.com','2001-09-11',true); insert into users values(3,'dolores','th000@sky.com',null,false); insert into users values(4,'evan','rachel.moore@hollywood.com',null,false); 通常我们使用如下语句进行查询 openGauss# select * from users; id | name | email | deleted_at | delete ----+---------+----------------------------+---------------------+-------- 1 | jerome | chong.peng@enmotech.com | | f 2 | sara | lynn.wood@poland.com | 2001-09-11 00:00:00 | t 3 | dolores | th000@sky.com | | f 4 | evan | rachel.moore@hollywood.com | | f (4 rows) 也可以使用下面的语句进行查询,尤其是列较多时 openGauss# select users from users; users ------------------------------------------------------- (1,jerome,chong.peng@enmotech.com,,f) (2,sara,lynn.wood@poland.com,"2001-09-11 00:00:00",t) (3,dolores,th000@sky.com,,f) (4,evan,rachel.moore@hollywood.com,,f) (4 rows) 上面是将所有列作为行类型返回单列,可以比较简洁的返回数据。 where比较列合并 假设我们有以下查询: select id, name, email from users where name = 'dolores' and email = 'th000@sky.com'; 根据名称和邮箱查询用户,有的时候where条件后面可能会出现1=1 select id, name, email from users where 1=1 and name = 'dolores' and email = 'th000@sky.com'; 应用层需要比较方便进行where条件拼接。 其实可以去掉and,使用如下语句: select id, name, email from users where (name, email) = ('dolores','th000@sky.com'); 可以查询到同样的结果 id | name | email ----+---------+--------------- 3 | dolores | th000@sky.com (1 row) 我们还可以使用in来满足or条件,例如下面的查询: select id, name, email from users where deleted_at is null and ( (name = 'dolores' and email = 'th000@sky.com') or (name = 'evan' and email = 'rachel.moore@hollywood.com') ); 可以将其缩短为: select id, name, email from users where deleted_at is null and (name, email) in (('dolores','th000@sky.com'),('evan','rachel.moore@hollywood.com')); 这可以使查询更短且更易于阅读。 独立写布尔列 接下来的查询,获取未删除的用户,比较常见的是这种写法: select id, name, email from users where delete = false; 多数人并不知道布尔值不需要与另一个布尔值进行比较,可以这样写: select id, name, email from users where not delete;select id, name, email from users where not delete; 这样阅读起来也更好,结果如下: id | name | email ----+---------+---------------------------- 1 | jerome | chong.peng@enmotech.com 3 | dolores | th000@sky.com 4 | evan | rachel.moore@hollywood.com (3 rows) using关键字 当我们做多张表的join连接时,如果join字段的名称相同可以使用using关键字来简化语句 select ... from t1 join t2 on t1.id = t2.id;select ... from t1 join t2 on t1.id = t2.id; 可以改写为: select … from t1 join t2 using (id); 多个字段还可以使用逗号进行分隔: on t1.a = t2.a and t1.b = t2.b 改写为 using (a,b); domain domain也是比较有用的一个特性,例如可以很多需要进行相同限制的列创建自定义类型: create domain my_addr varchar(100) not null default 'n/a';create domain my_addr varchar(100) not null default 'n/a'; 或者是作为别名支持兼容性数据类型: create domain binary_float as float; 本文总结了几个有帮助的实用特性,大家在日常使用过程中可以进一步挖掘。 作者:彭冲 openGauss: 一款高性能、高安全、高可靠的企业级开源关系型数据库。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册