SQL blir med på å bruke hvor eller videre

SQL blir med på å bruke hvor eller videre

I mysql, "BLI MED”Klausul brukes til å bli med i forskjellige tabeller. “”Klausul i Join -uttalelsen definerer en sammenføyningsbetingelse. Mens "HVOR”Clause filtrerer dataene om sammenføyning av tabeller basert på en bestemt tilstand. Brukere kan bruke “”Og“HVOR”Klausuler med logiske operatører for å integrere flere forhold samtidig.

Dette innlegget vil diskutere bruken av "Where" og "ON" -klausuler for å bli med i tabeller i MySQL.

Metode 1: SQL slutter seg til å bruke "ON" -klausul

"ON" -klausulen i MySQL lar deg definere en tilstand mens du går sammen med tabeller ved hjelp av "Join" -klausulen. Syntaksen er gitt nedenfor:

PLUKKE UT *
Fra [Tabell1-navn]
Bli med [Table2-Name]
På betingelse av];


Eksempel 1: Bli med på å bruke On Clause

La oss vurdere koden nedenfor som blir med i to tabeller ved å bruke “" klausul:

PLUKKE UT *
Fra planen
Bli med på UserData
Etter planen.dag = brukerdata.fridag;


De valgte tabellene blir sammen med basert på "dag”Og“fridag”Kolonner som er spesifisert med“" klausul.

Produksjon


Utgangen viste at tabellene hadde blitt sammen med basert på den spesielle tilstanden.

Eksempel 2: SQL slutter seg til å bruke "ON" -klausulen med logiske operatører

I MySQL kan logiske operatører brukes med "”Klausul for å gå sammen med tabeller basert på flere forhold. La oss se et eksempel:

PLUKKE UT *
Fra bruker
Bli med på prøven
På bruker.id = prøve.id og (prøve.by = 'madrid' eller prøve.Land = 'Mexico');


I koden ovenfor brukes de logiske operatørene i ON -leddet for å definere tabellens sammenføyningskriterier. De gitte tabellene vil bli sammenføyd basert på følgende forhold:

    • Betingelse 1: ID -er må være de samme i begge tabellene.
    • Tilstand 2: I "prøve”Tabell, enten byen er“Madrid”Eller landet er“Mexico”.

Produksjon


Utgangen viste at tabellen “bruker”Og“prøve”Har blitt sammenføyd i henhold til de spesifiserte forholdene.

Metode 2: SQL slutter seg til å bruke "hvor" -klausulen

I mysql, "HVOR”Clause trekker ut resultatene basert på visse betingelser. Det kan brukes med "BLI MED”Klausul for å bli med mer enn en tabell basert på en bestemt tilstand. Syntaksen er gitt nedenfor:

PLUKKE UT *
Fra [Tabell1-navn]
Bli med [Table2-Name]
Hvor [tilstand];


Eksempel 1: Slår sammen med tabeller basert på spesifikk tilstand

Følgende er et eksempel på å gå sammen med to tabeller ved å bruke “HVOR”Klausul og SQL”BLI MED" klausul:

PLUKKE UT *
Fra planen
Bli med på UserData
Hvor planen.dag = brukerdata.fridag;


I koden ovenfor,

    • BLI MED”Brukes til å bli med i“rute”Og“brukerdata”Tabeller.
    • HVOR”Clause filtrerer tabellens data basert på“dag”Og“fridag”Kolonner.
    • Den resulterende tabellen vil bare hente de postene som er vanlige i begge kolonnene i de målrettede tabellene:

Produksjon


Utgangen viste at tabellene hadde blitt sammenføyd i henhold til den spesifiserte tilstanden.

Eksempel 2: Slår sammen med tabeller basert på flere forhold

HVOR”Klausul kan brukes med den logiske operatøren for å slå sammen tabeller basert på flere forhold:

PLUKKE UT *
Fra planen
Bli med på UserData
Hvor planen.dag = brukerdata.Dayoff og (timeplan.ID = brukerdata.Id);


I eksemplet ovenfor er flere forhold spesifisert i "HVOR”Klausul ved å bruke den logiske (og) operatøren. Hvis begge forholdene blir evaluert som "EKTE”Så vil den spesifikke posten bli returnert.

Produksjon


Utgangen viser at to tabeller er blitt sammenføyd under flere forhold (i.e., begge bordene ' id og dag, fridag kolonnene hadde de samme verdiene).

Metode 3: SQL blir med ved å bruke “ON” og “Where” -klausuler

Mens du går sammen med tabeller i MySQL, "HVOR”Og“”Klausuler kan brukes sammen. For å demonstrere dette, bør du vurdere følgende eksempler.

Eksempel 1: Bruke en kombinasjon av "ON" og "Where" -klausul

Dette eksemplet bruker "ON" og "Where" -klausuler for å bli med i "ANSATT”Og“PRØVE”Tabeller basert på flere forhold:

Velg ansatt.ID, ansatt.Kontaktnavn, ansatt.By, prøve.Id, prøve.Fornavn,
prøve.By
Fra ansatt
Bli med på prøven på prøven.ID = ansatt.Id
Hvor ansatt.By = 'London';


I eksemplet ovenfor:

    • ”-Bestemmelsen brukes til å gå sammen med to tabeller basert på deres Ids.
    • HVOR”Clause filtrerer resultatet i henhold til by Kolonne av ANSATT bord.

Produksjon


Utgangen viste at tabellene hadde blitt sammenføyd i henhold til de spesifiserte betingelsene.

Eksempel 2: Bruke en kombinasjon av “ON” og “Where” med den logiske operatøren

La oss lære å bli med i forskjellige tabeller basert på flere forhold ved bruk av logiske operatører med ON og hvor klausuler:

PLUKKE UT *
Fra bruker
Bli med på prøven
På bruker.id = prøve.id
Hvor prøve.by = 'madrid' eller prøve.Land = 'Mexico';


I eksemplet ovenfor:

    • ”Klausulen slutter seg til de gitte tabellene basert på deres Ids.
    • I HVOR Klausulen, den logiske eller operatøren brukes til å filtrere resultatet i henhold til by eller land av ANSATT bord.

Produksjon


Ovennevnte utgang viste at tabellene hadde blitt sammenføyd med hensyn til de beskrevne forholdene.

Eksempel 3: Bruke kombinasjon av ON og hvor med venstre sammenføyning

Venstre bli med”Returnerer alle postene til venstre tabell og bare de tilsvarende/matchende postene til høyre tabell. Det kan brukes med begge deler "”Og“HVOR”Klausuler mens du går sammen med tabeller:

Velg ansatt.ID, ansatt.Kontaktnavn, ansatt.By, prøve.Id, prøve.Fornavn,
prøve.By
Fra ansatt
Venstre bli med på prøven på prøven.ID = ansatt.Id
Hvor ansatt.By = 'London';


Produksjon


Utgangen viste at venstre tabell har alle postene, men høyre tabell har bare betingede matchede poster.

Konklusjon

I MySQL kan tabeller sammenføyes ved hjelp av sammenføyningsklausulen. En "HVOR”Klausul, en“”Klausul, eller begge“ hvor ”og“ ON ”-klausuler kan brukes til å gå sammen med tabeller basert på bestemte forhold. "ON" -klausulen i Join -uttalelsen definerer en sammenføyningsforhold. Mens "hvor" -klausulen filtrerer dataene om sammenføyning av tabeller basert på en viss tilstand. Dette innlegget presenterte en omfattende guide om sammenføyning av tabeller ved hjelp av "ON" eller "Where" -klausuler.