Orientdb 简明教程

OrientDB - Functions

本章解释了 OrientDB 中不同类型函数的完整参考。下表定义了按其功能分类的函数列表。

Graph Functions

使用以下查询尝试一些图函数。

执行以下查询以获取所有车辆顶点的所有传出顶点。

orientdb {db = demo}>SELECT out() from Vehicle

如果成功执行了以上查询,您会获得以下输出。

---+----------+---------
 # | @class   | out
---+----------+---------
 0 | Vehicle  | #11:2
 1 | Vehicle  | #13:1
 2 | Vehicle  | #13:4
---+----------+---------

执行以下查询以获取顶点 #11:3 的传入和传出顶点。

orientdb {db = demo}>SELECT both() FROM #11:3

如果成功执行了以上查询,您会获得以下输出。

---+----------+--------+-------
 # | @class   | out    | in
---+----------+--------+-------
 0 | Vehicle  | #13:2  | #10:2
 ---+----------+-------+-------

Math Functions

使用以下查询尝试一些数学函数。

执行以下查询以获取所有员工的薪水总和。

orientdb {db = demo}>SELECT SUM(salary) FROM Employee

如果成功执行了以上查询,您会获得以下输出。

---+----------+---------
 # | @CLASS   | sum
---+----------+---------
 0 | null     | 150000
---+----------+---------

执行以下查询以获取所有员工的平均薪水。

orientdb {db = demo}>SELECT avg(salary) FROM Employee

如果成功执行了以上查询,您会获得以下输出。

---+----------+---------
 # | @CLASS   | avg
---+----------+---------
 0 | null     | 25
---+----------+---------

Collections Functions

使用以下查询尝试一些集合函数。

执行以下查询以获取教授 9 年级课程的一组教师。

orientdb {db = demo}>SELECT ID, set(teacher.id) AS teacherID from classess where class_id = 9

如果成功执行了以上查询,您会获得以下输出。

---+----------+--------+--------------------------
 # | @CLASS   | id     | TeacherID
---+----------+--------+--------------------------
 0 | null     | 9     |   1201, 1202, 1205, 1208
---+----------+-------+---------------------------

Misc Functions

使用以下查询尝试一些其他函数。

执行以下查询以学习如何执行 if 表达式。

orientdb {db = demo}> SELECT if(eval("name = 'satish'"), "My name is satish",
"My name is not satish") FROM Employee

如果成功执行了以上查询,您会获得以下输出。

----+--------+-----------------------
#   |@CLASS  | IF
----+--------+-----------------------
0   |null    |My name is satish
1   |null    |My name is not satish
2   |null    |My name is not satish
3   |null    |My name is not satish
4   |null    |My name is not satish
----+--------+------------------------

执行以下查询以获取系统日期。

orientdb {db = demo}> SELECT SYSDATE() FROM Employee

如果成功执行了以上查询,您会获得以下输出。

----+--------+-----------------------
#   |@CLASS  | SYSDATE
----+--------+-----------------------
0   |null    |2016-02-10 12:05:06
1   |null    |2016-02-10 12:05:06
2   |null    |2016-02-10 12:05:06
3   |null    |2016-02-10 12:05:06
4   |null    |2016-02-10 12:05:06
----+--------+------------------------

通过彻底使用此函数,你可以轻松地处理 OrientDB 数据。