We live in a connected world. There are no isolated pieces of information, but rich, connected domains all around us.
• It contains nodes and relationships.
• Nodes contain properties (key-value pairs).
• Nodes can be labeled with one or more labels.
• Relationships are named and directed, and always have a start and end node.
• Relationships can also contain properties.
WHERE, ORDER BY, SKIP LIMIT, AND, p.unitPrice > 10
(cust:Customer)-[:ISSUED]->(o:Order)-[:CONTAINS]->(prod:Product)
SELECT p.* FROM products as p;
MATCH (p:Product) RETURN p;
SELECT p.ProductName, p.UnitPrice FROM products as p ORDER BY p.UnitPrice DESC LIMIT 10;
MATCH (p:Product) RETURN p.productName, p.unitPrice ORDER BY p.unitPrice DESC LIMIT 10;
MATCH (p:Product) WHERE p.productName = "Chocolade" RETURN p.productName, p.unitPrice;
SELECT p.ProductName, p.UnitPrice FROM products as p WHERE p.ProductName = 'Chocolade';
SELECT distinct c.CompanyName FROM customers AS c JOIN orders AS o ON (c.CustomerID = o.CustomerID) JOIN order_details AS od ON (o.OrderID = od.OrderID) JOIN products as p ON (od.ProductID = p.ProductID) WHERE p.ProductName = 'Chocolade';
MATCH (p:Product {productName:"Chocolade"})<-[:PRODUCT]-(:Order)<-[:PURCHASED]-(c:Customer) RETURN distinct c.companyName;
Tully, Baratheon, Lannister, Stark, Targaryen