Som SQL, har Neo4j CQL gitt WHERE klausulen i CQL MATCH kommando for å filtrere resultatene av en MATCH Query
Enkelt WHERE klausulen syntaks
HVOR. ≪ betingelse >
Complex WHERE klausulen syntaks
HVOR < betingelse > < boolean-operator > < betingelse >
Vi kan sette flere betingelser på samme kommando ved hjelp av boolske operatorer. Vennligst se neste avsnitt etter tilgjengelige boolske operatorer i Neo4j CQL
<. Tilstand > syntaks:
< eiendomsnavn > < sammenligning-operatør > < verdi >
Syntax Beskrivelse
S.No.
Syntax Element
1.WHEREIt er en Neo4j CQL keyword.2. < eiendomsnavn > Det er en eiendom navnet på en node eller en Relationship.3. < sammenligning-operatør > Det er en av de Neo4j CQL Sammenligning operators.Please se neste avsnitt etter tilgjengelige Sammenligningsoperatorer i Neo4j CQL.4. < verdi > Det er et bokstavelige verdi som nummer bokstavelig, strengliteral osv
boolske operatorer i Neo4j CQL
Neo4j støtter følgende boolske operatorer til å bruke i Neo4j CQL WHERE-ledd for å støtte flere forhold.
S.No.
boolske operatorer
1.ANDIt er en Neo4j CQL søkeord for å støtte og drift. Det er som SQL OG operator.2.ORIt er en Neo4j CQL nøkkelord for å støtte eller operasjon. Det er som SQL OG operator.3.NOTIt er en Neo4j CQL søkeord for å støtte IKKE drift. Det er som SQL OG operator.4.XORIt er en Neo4j CQL søkeord for å støtte XOR drift. Det er som SQL og operatør.
Sammenligningsoperatorer i Neo4j CQL
Neo4j støtter følgende Sammenligningsoperatorer for å bruke i Neo4j CQL WHERE-ledd for å støtte forhold.
S.No.
1. = Det er en Neo4j CQL "lik" operator.2. <> Det er en Neo4j CQL "ikke lik" operator.3.It er en Neo4j CQL "Større enn" operator.5. = Det er en Neo4j CQL "Større enn eller lik" operatør.
Eksempel
Dette eksemplet viser hvordan du bruker CQL WHERE klausulen i MATCH Command for å hente en ansatt detaljer basert på ansattes navn
Trinn 1 Anmeldelser -. Åpne Neo4j dataleseren
Det er Neo4j dataleseren hjemmeside
Trinn 2
- Skriv under kommando på dataleseren
MATCH (EMP: Employee) RETURN emp.empid, emp.name, emp.salary, emp.deptno
Trinn 3
- Klikk på "Execute" knappen og observere resultatene
Hvis vi observerer resultatene, returnerer de fire ansattenode detaljer
Trinn 4 Anmeldelser -.. Skriv under kommando på dataleseren
MATCH (EMP: Employee) WHERE emp.name = 'Abc'RETURN emp
Trinn 5 Anmeldelser - Klikk på "Execute" -knappen og observere resultatene
Bruk "Grid View. "for å se noden details.If vi observerer resultatene, returnerer bare én ansatt detaljer som heter" ABC ".
Eksempel
Dette eksemplet viser hvordan du bruker flere forhold med boolsk operator i CQL WHERE klausulen i MATCH Command å hente ansatte detaljer basert på ansattes navn
Trinn 1 Anmeldelser -. Åpne Neo4j dataleseren
Trinn 2 Anmeldelser - Skriv inn under kommandoen på dataleseren
MATCH (EMP: Employee) RETURN emp.empid, emp.name, emp.salary, emp.deptno
Trinn 3
- Klikk på "Execute" -knappen og observere resultatene
Hvis vi observerer resultatene, returnerer de fire ansattenode detaljer
Trinn 4 Anmeldelser -.. Skriv under kommando på dataleseren
MATCH (emp: Employee). HVOR emp.name = "ABC" OR emp.name = 'Xyz'RETURN emp
Trinn 5 Anmeldelser - Klikk på "Execute" -knappen og observere resultatene Anmeldelser
Bruk "Grid View" for å se noden details.If vi observerer resultatene, returnerer bare to ansatte detaljer som heter "Abc" eller "Xyz".
Opprett Forholdet WHERE
I Neo4J CQL, kan vi skape et forhold mellom slep noder på forskjellige måter.
Opprett et forhold mellom to eksisterende noder
Opprett en to noder og forholdet mellom dem på et tidspunkt
Opprett et forhold mellom to eksisterende noder med WHERE
Vi har allerede diskutert to første tilnærminger i de foregående kapitlene. Nå skal vi diskutere på "Opprett et forhold mellom to eksisterende noder med WHERE klausulen" i dette kapittelet
Syntax
MATCH (< node1-label-name >: < node1-name >) (< node2-label-name >: < node2-name >) HVOR < betingelse > CREATE (< node1-label-name >) - [< forholdet-label-name >: < relasjonsnavn > {< relasjonsegenskaper >}] - > (< node2-label-name >)
Syntax Beskrivelse
S.No.
1.MATCH, HVOR, CREATEThey er Neo4J CQL keywords.2. < node1-label-name > Det er en Node én etikett navnet som brukes til å lage en Relationship.3. < node1-name > Det er en Node én navnet brukes til å lage en Relationship.4. < node2-label-name >. Det er en Node én etikett navnet som brukes til å lage en Relationship.5 < node2-name > Det er en Node ett navn som brukes for å skape en relasjon. 6. < betingelse > Det er en Neo4J CQL WHERE klausulen tilstand. Det kan være enkle eller complex.7. ≪ forholdet-label-name > Det er en etikett navn nylig skape Forholdet mellom Node ett og Node two.8. ≪ relasjonsnavn > Det er et navn av nylig skape Forholdet mellom Node ett og Node two.9. < relasjonsegenskaper >. Det er et eiendommer liste (nøkkelverdipar) av nylig skape Forholdet mellom node ett og Node to
Eksempel
Dette eksemplet viser hvordan å skape en relasjon mellom to eksisterende noder med WHERE
Trinn 1 Anmeldelser -. Åpne Neo4J dataleseren
Trinn 2
- Skriv inn kommandoen nedenfor på dataleseren for å bekrefte vår kreves Customer node er tilgjengelig i vår Neo4J Database
MATCH (kundeloj: Kunde). RETURN cust.id, cust.name, cust.dob
Trinn 3
- Klikk på "Execute" -knappen og observere resultatene.
Hvis vi observerer resultatene, viser det at vår kreves Customer node er tilgjengelig i vår Neo4J Database.
Trinn 4 Anmeldelser . - Skriv inn kommandoen nedenfor på dataleseren for å bekrefte vår kreves kreditkort node er tilgjengelig i vår Neo4J Database
MATCH (cc: kredittkort) RETURN cc.id, cc.number, cc.expiredate, cc.cvv
< b> Trinn 5 Anmeldelser - Klikk på "Execute" -knappen og observere resultatene
Hvis vi observerer resultatene, viser det at vår kreves kreditkort node er tilgjengelig i vår Neo4J Database
MATCH (kundeloj: Kunde), (cc: kredittkort) WHERE cust.id = "1001". OG cc.id = "5001" CREATE (kundeloj) - [r: DO_SHOPPING_WITH {shopdate: "12/12/2014", pris: 55000}] -> (cc) RETURN r
Trinn 7
- Klikk på "Execute" -knappen og observere resultatene
Klikk på bekjentskap og observere dens egenskaper i et eget vindu
Nå har vi laget et nytt forhold mellom to eksisterende noder ved hjelp Neo4J. CQL HVOR pkt.