packaged/querybuilder

抽象查询构建器

0.24.0 2024-06-03 13:46 UTC

README

Latest Stable Version Total Downloads CircleCI Dependency Status Coverage Status

原因

该库作为一个独立的查询构建器存在,旨在将查询的每个元素拆分,以便使用该库的包可以将查询转换为更高效的查询,或支持原始数据库层中不可用的功能。

示例

CQL(Cassandra)不支持CONCAT,因此这可以从原始查询中提取出来,收集字段然后在PHP中进行连接。

当运行分片数据库时,可以将查询重新构建以跨多个节点执行,使用正确的分区键,然后将单个结果呈现给用户。

术语

基于维基百科上的信息 - http://en.wikipedia.org/wiki/SQL

子句

是语句和查询的组成部分。

表达式

可以产生标量值,或者由列和行组成的数据表

谓词

指定可以评估为SQL三值逻辑(3VL)(真/假/未知)或布尔真值的条件,并用于限制语句和查询的影响,或更改程序流程。

语句

可能对模式和数据有持久性影响,或可能控制事务、程序流程、连接、会话或诊断。

查询语句

根据特定标准检索数据。

选择表达式

用于构建返回数据的列和函数