Neo4j - Điều khoản trả lại
Mệnh đề RETURN được sử dụng để trả về các nút, mối quan hệ và thuộc tính trong Neo4j. Trong chương này, chúng ta sẽ học cách -
- Các nút trả lại
- Trả lại nhiều nút
- Trả lại các mối quan hệ
- Trả lại tài sản
- Trả lại tất cả các phần tử
- Trả về một biến có bí danh cột
Các nút trả về
Bạn có thể trả về một nút bằng mệnh đề RETURN.
Cú pháp
Sau đây là cú pháp để trả về các nút bằng mệnh đề RETURN.
Create (node:label {properties})
RETURN node
Thí dụ
Trước khi tiếp tục với ví dụ, hãy tạo 3 nút và 2 mối quan hệ như hình dưới đây.
Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
Sau đây là một mẫu Cypher Query tạo một nút tên là Dhoni và trả về nó.
Create (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
RETURN Dhoni
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
Trả lại nhiều nút
Bạn cũng có thể trả về nhiều nút bằng mệnh đề trả về.
Cú pháp
Sau đây là cú pháp để trả về nhiều nút bằng mệnh đề return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Thí dụ
Sau đây là một Cypher Query mẫu để trả về nhiều nút bằng mệnh đề return.
CREATE (Ind:Country {name: "India", result: "Winners"})
CREATE (CT2013:Tornament {name: "ICC Champions Trophy 2013"})
RETURN Ind, CT2013
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau. Ở đây bạn có thể thấy rằng Neo4j đã trả về 2 nút.
Quay lại mối quan hệ
Bạn cũng có thể trả về các mối quan hệ bằng cách sử dụng mệnh đề Return.
Cú pháp
Sau đây là cú pháp để trả về các mối quan hệ bằng cách sử dụng mệnh đề RETURN.
CREATE (node1)-[Relationship:Relationship_type]->(node2)
RETURN Relationship
Thí dụ
Sau đây là một mẫu Cypher Query tạo ra hai mối quan hệ và trả về chúng.
CREATE (Ind)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(CT2013)
CREATE(Dhoni)-[r2:CAPTAIN_OF]->(Ind)
RETURN r1, r2
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
Trả lại thuộc tính
Bạn cũng có thể trả về thuộc tính bằng mệnh đề RETURN.
Cú pháp
Sau đây là cú pháp để trả về các thuộc tính bằng mệnh đề RETURN.
Match (node:label {properties . . . . . . . . . . })
Return node.property
Thí dụ
Sau đây là một Cypher Query mẫu để trả về các thuộc tính của một nút.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.name, Dhoni.POB
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
Trả lại tất cả các phần tử
Bạn có thể trả về tất cả các phần tử trong cơ sở dữ liệu Neo4j bằng mệnh đề RETURN.
Thí dụ
Sau đây là một ví dụ Cypher Query để trả về tất cả các phần tử trong cơ sở dữ liệu.
Match p = (n {name: "India", result: "Winners"})-[r]-(x)
RETURN *
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
Trả về một biến với bí danh cột
Bạn có thể trả về một cột cụ thể với bí danh bằng mệnh đề RETURN trong Neo4j.
Thí dụ
Sau đây là một mẫu Truy vấn Cypher trả về cột POB là Nơi sinh.
Match (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Return Dhoni.POB as Place Of Birth
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.