「SequoiaDB巨杉数据库」SQL语法-select

用于从集合中选取数据,结果被存储在一个结果集中。

语法

select < * | field1_name,field2_name,... | mathematical_expression > from <cs_name.cl_name | statement> [clause]

如:

select * from <cs_name>.<cl_name>

select <field1_name,field2_name> from <cs_name>.<cl_name>

select * from <cs_name>.<cl_name> where <comparison_expression>

select * from <cs_name>.<cl_name> where <comparison_expression> order by <field1_name>

参数

参数名参数类型描述是否必填
field_name/field2_namestring字段名。
mathematical_expressionexpression算术表达式
cs_namestring集合空间名。
cl_namestring集合名。
statementstatement语句。
clauseexpression子句

Note:

  • 可以选择 where,group by,order by,limit,offset 等子句,对要选择的记录做控制。

  • 如果查询源不为集合,则本层查询中所有字段均需要引用别名(* 除外),例如:select T.a , T.b from (select * from sample.employee) as T where T.a < 10 。

  • 子查询必须包含别名。子查询中出现的别名只作用于上一层。

返回值

记录集。

示例

  • 集合 sample.employee 中原始记录。

    { age: 10 }
    { age: 10, name: "Tom" }

    Copy

  • 选择指定的字段名返回,如果某条符合条件的记录没有指定的字段名,那么返回记录中它的值为 null。

    > db.exec( "select age,name from sample.employee" )
    { "age": 10, "name": "Tom" }
    { "age": 10, "name": null }
    Return 2 row(s).
    Takes 0.4604s.

    Copy

  • 返回集合中的所有记录的所有字段名

    > db.exec( "select * from sample.employee" )
    { _id: { $oid: "5811ad16751e72e564000016" },  age: 10,  name: "Tom" }
    { _id: { $oid: "5811ad1a751e72e564000017" },  age: 10 }
    Return 2 row(s).
    Takes 0.3904s.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值