Neo4j CQL HVOR Clause


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
Beskrivelse
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
Beskrivelse
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.
boolske operatorer
Beskrivelse
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.
Syntax Element
Beskrivelse
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
Trinn 6 Anmeldelser - Skriv under kommando på dataleseren for å skape et forhold mellom Kunden og Creditcard Nodes
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.