Neo4j CQL UNION


Som SQL, har Neo4j CQL to klausuler å kombinere to forskjellige resultater i ett sett av resultater

UNION

UNION ALL

UNION Klausul

Den kombinerer og returnerer vanlige rader fra to sett av resultater i et enkelt sett med resultater. Det går ikke tilbake like rader fra to noder

Restriksjoner:.

Resultat kolonnetyper og navn fra to sett av resultater må matche det betyr kolonnenavn bør være samme og kolonnedatatyper bør være samme

UNION Clause syntaks
. < MATCH Command1 > UNION < MATCH Command2 >

Syntax Beskrivelse
S.No.
Syntax Element
Beskrivelse
1. < MATCH Command1 > Det er CQL MATCH kommandoen man være brukt av UNION clause.2 < MATCH Command2 > Det er CQL MATCH kommando to å bli brukt av UNION clause.3.UNIONIt er en Neo4j CQL søkeord for UNION klausul

Note -

Hvis begge spørringer ikke returnerer samme kolonnenavn og datatyper, så det kaster en feil

I dette kapittelet vil vi ta en bankapplikasjon noder. kreditkort og debitcard å forklare UNION klausul

kreditkort Node data

Trinn 1 Anmeldelser - Open Neo4j dataleseren

Trinn 2
- Skriv inn kommandoen nedenfor ved dollar teksten i Data . leseren
MATCH (cc: kredittkort) RETURN cc

Klikk på "Last ned CSV" for å se resultatene

debitcard Node data

Trinn 1 Anmeldelser - Åpne Neo4j dataleseren

Trinn 2
- Skriv inn kommandoen nedenfor ved dollar kjapp i dataleseren
MATCH. (dc: debitcard) RETURN dc

Klikk på "Last ned CSV" å se resultatene

Vi vil bruke disse dataene til å forklare bruk av Neo4j CQL UNION med eksempler

Eksempel

Dette eksempel viser hva som vil skje hvis både søk av UNION klausulen har samme navn eller samme datatyper til deres kolonner

Trinn 1 Anmeldelser -. Åpne Neo4j dataleseren

Trinn 2
- Skriv inn kommandoen nedenfor ved dollar kjapp i dataleseren
MATCH (cc: kredittkort) RETURN cc.id, cc.numberUNIONMATCH (dc: debitcard) RETURN dc.id, dc.number

Step. .. 3
- Klikk på Execute knappen og se suksessen meldingen i dataleseren

Det viser at både spørsmål bør ha samme kolonnenavn

Første spørring har: cc.id, . cc.number

Second spørring har. dc.id, dc.number

Her er både kreditkort og debitcard har samme egenskapsnavnene: id og nummer, men de har prefiks med forskjellige nodenavn . Det er derfor UNION kommandoen viser denne feilmeldingen. For å unngå denne feilen, har Neo4j CQL leveres "AS" -klausul.

Som CQL, Neo4j CQL "AS" klausulen brukes til å gi noen aliasnavn.

Eksempel

Dette eksemplet viser hvordan du bruker UNION klausul for å hente data fra to noder

Trinn 1 Anmeldelser -. Åpne Neo4j dataleseren

Trinn 1 Anmeldelser - Type den under kommando dollar teksten i dataleseren og klikk på Execute knappen
MATCH. (cc: kredittkort) RETURN cc.id som id, cc.number som nummer, cc.name som navn, cc.valid_from som valid_from, cc .valid_to som valid_toUNIONMATCH (dc: debitcard) RETURNERER dc.id som id, dc.number som nummer, dc.name som navn, dc.valid_from som valid_from, dc.valid_to som valid_to

Her kan vi observere denne kommandoen returnerer 9 rader uten like rader fordi UNION klausul filtrerer dem.

UNION ALL Clause

Den kombinerer og returnerer alle radene fra to sett av resultater i et enkelt sett med resultater. Den returnerer dupliserte rader også fra to noder.

Restriction

Resultat kolonnetyper og navn fra to sett av resultater må matche det betyr kolonnenavn bør være samme og kolonnedatatyper skal være det samme.

UNION ALL Clause syntaks
< MATCH Command1 > UNION ALL < MATCH Command2 >

Syntax Beskrivelse
S.No.
Syntax Element
Beskrivelse
1. < MATCH Command1 > Det er CQL MATCH kommando som skal brukes av UNION clause.2. < MATCH Command2 > Det er CQL MATCH kommando to å bli brukt av UNION clause.3.UNION allit er en Neo4j CQL søkeord for UNION ALL klausul

Note -..

Hvis begge spørringer ikke returnerer samme kolonnenavn og datatyper, så det kaster en feil

I dette kapittelet vil vi ta en bankapplikasjon noder: kreditkort og debitcard å forklare UNION klausul

kreditkort Node data

Trinn 1 Anmeldelser - Open Neo4j dataleseren Anmeldelser .

Trinn 1 Anmeldelser - Skriv inn kommandoen nedenfor ved dollar kjapp i dataleseren
MATCH (cc: kredittkort) RETURN cc

Klikk på "Last ned CSV" for å se resultatene

debitcard Node data

Trinn 1 Anmeldelser - Open Neo4j dataleseren

Trinn 1 Anmeldelser - Skriv under kommando ved dollar teksten i dataleseren .
MATCH (dc: debitcard) RETURN dc

Klikk på "Last ned CSV" for å se resultatene

Vi vil bruke disse dataene til å forklare bruk av Neo4j CQL UNION med eksempler
< h4> Eksempel

Dette eksempel viser hva som vil skje hvis begge spørsmål av UNION klausulen har samme navn eller samme datatyper til deres kolonner

Trinn 1 Anmeldelser -. Åpen Neo4j dataleseren

Det er Neo4j dataleseren hjemmeside

Trinn 2
- Skriv inn kommandoen nedenfor ved dollar kjapp i dataleseren
MATCH (cc: kredittkort). RETURN cc.id som id, cc.number som nummer, cc.name som navn, cc.valid_from som valid_from, cc.valid_to som valid_toUNION ALLMATCH (dc: debitcard) RETURNERER dc.id som id, dc.number som nummer, dc. navn som navn, dc.valid_from som valid_from, dc.valid_to som valid_to

Trinn 1 Anmeldelser -. Klikk på Utfør-knappen og se suksessen meldingen i dataleseren

Her kan vi observere denne kommandoen returnerer 10 rader med like rader fordi UNION ALL klausulen ikke filtrere dem. Hvis vi bruker UNION klausul, går den bare 9 rader. Vennligst referer UNION klausul kapitlet for å sjekke dette.