W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
SELECT [ <Projections> ] [ FROM <Target> [ LET <Assignment>* ] ] [ WHERE <Condition>* ] [ GROUP BY <Field>* ] [ ORDER BY <Fields>* [ ASC|DESC ] * ] [ UNWIND <Field>* ] [ SKIP <SkipRecords> ] [ LIMIT <MaxRecords> ] [ FETCHPLAN <FetchPlan> ] [ TIMEOUT <Timeout> [ <STRATEGY> ] ] [ LOCK default|record ] [ PARALLEL ] [ NOCACHE ]
以下是上述語法中的選項的詳細信息。
<Projections> - 表示要從查詢中提取為結果記錄集的數(shù)據(jù)。
FROM:表示要查詢的對象。這可以是類,集群,單個記錄ID,一組記錄ID。您可以將所有這些對象指定為目標。
WHERE:指定要過濾結果集的條件。
LET:表示在投影,條件或子查詢中使用的上下文變量。
GROUP BY:表示對記錄進行分組的字段。
ORDER BY:表示要按順序排列記錄的文件。
UNWIND:指定要在其上展開記錄集合的字段。
SKIP:定義要從結果集開始跳過的記錄數(shù)。
LIMIT: 表示結果集中的最大記錄數(shù)。
FETCHPLAN:指定定義如何獲取結果的策略。
TIMEOUT: 定義查詢的最大時間(以毫秒為單位)。
LOCK:定義鎖定策略。 DEFAULT和RECORD是可用的鎖策略。
PARALLEL:針對“x”個并發(fā)線程執(zhí)行查詢。
NOCACHE:定義是否要使用緩存。
讓我們考慮在上一章中創(chuàng)建的以下Customer表。
編號 | 名稱 | 年齡 |
---|---|---|
1 | Satish | 25 |
2 | Krishna | 26 |
3 | Kiran | 29 |
4 | Javeed | 21 |
五 | Raja | 29 |
orientdb {db = demo}> SELECT FROM Customer
如果上述查詢成功執(zhí)行,您將得到以下輸出。
----+-----+--------+----+-------+---- # |@RID |@CLASS |id |name |age ----+-----+--------+----+-------+---- 0 |#11:0|Customer|1 |satish |25 1 |#11:1|Customer|2 |krishna|26 2 |#11:2|Customer|3 |kiran |29 3 |#11:3|Customer|4 |javeed |21 4 |#11:4|Customer|5 |raja |29 ----+-----+--------+----+-------+----
方法2 -選擇其名稱以字母“K'開頭的所有記錄。
orientdb {db = demo}> SELECT FROM Customer WHERE name LIKE 'k%'
或者您可以使用下面的查詢上面的例子。
orientdb {db = demo}> SELECT FROM Customer WHERE name.left(1) = 'k'
如果上面的查詢執(zhí)行成功,你會得到下面的輸出。
----+-----+--------+----+-------+---- # |@RID |@CLASS |id |name |age ----+-----+--------+----+-------+---- 0 |#11:1|Customer|2 |krishna|26 1 |#11:2|Customer|3 |kiran |29 ----+-----+--------+----+-------+----
方法3 -選擇ID,從大寫字母名稱Customer表名稱記錄。
orientdb {db = demo}> SELECT id, name.toUpperCase() FROM Customer
如果上面的查詢執(zhí)行成功,你會得到下面的輸出。
----+--------+----+------- # |@CLASS |id |name ----+--------+----+------- 0 |null |1 |SATISH 1 |null |2 |KRISHNA 2 |null |3 |KIRAN 3 |null |4 |JAVEED 4 |null |5 |RAJA ----+--------+----+-------
方法4 - 從客戶表中選擇所有記錄,其中年齡在25到29的范圍內(nèi)。
orientdb {db = demo}> SELECT FROM Customer WHERE age in [25,29]
如果上面的查詢執(zhí)行成功,你會得到下面的輸出。
----+-----+--------+----+-------+---- # |@RID |@CLASS |id |name |age ----+-----+--------+----+-------+---- 0 |#11:0|Customer|1 |satish |25 1 |#11:2|Customer|3 |kiran |29 2 |#11:4|Customer|5 |raja |29 ----+-----+--------+----+-------+----
方法5 - 從客戶表中選擇所有記錄,其中任何字段包含單詞'sh'。
orientdb {db = demo}> SELECT FROM Customer WHERE ANY() LIKE '%sh%'
如果上面的查詢執(zhí)行成功,你會得到下面的輸出。
----+-----+--------+----+-------+---- # |@RID |@CLASS |id |name |age ----+-----+--------+----+-------+---- 0 |#11:0|Customer|1 |satish |25 1 |#11:1|Customer|2 |krishna|26 ----+-----+--------+----+-------+----
方法6 - 從客戶表中選擇所有記錄,按年齡降序排列。
orientdb {db = demo}> SELECT FROM Customer ORDER BY age DESC
如果上面的查詢執(zhí)行成功,你會得到下面的輸出。
----+-----+--------+----+-------+---- # |@RID |@CLASS |id |name |age ----+-----+--------+----+-------+---- 0 |#11:2|Customer|3 |kiran |29 1 |#11:4|Customer|5 |raja |29 2 |#11:1|Customer|2 |krishna|26 3 |#11:0|Customer|1 |satish |25 4 |#11:3|Customer|4 |javeed |21 ----+-----+--------+----+-------+----
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: