OrientDB - 函式



本章解釋了 OrientDB 中不同型別函式的完整參考。下表定義了函式列表,按其功能分類。

圖函式

嘗試一些圖函式以及以下查詢。

執行以下查詢以獲取所有車輛頂點的所有輸出頂點。

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   
 ---+----------+-------+-------

數學函式

嘗試使用以下查詢的一些數學函式。

執行以下查詢以獲取所有員工的薪資總和。

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 
---+----------+--------- 

集合函式

嘗試使用以下查詢的一些集合函式。

執行以下查詢以獲取教授九年級課程的教師集合。

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 
---+----------+-------+---------------------------

其他函式

使用以下查詢嘗試一些雜項函式。

執行以下查詢以瞭解如何執行 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 資料。

廣告