Introduksjon til SQL deltar i intervjuspørsmål og svar

SQL refererer til som Structured Query Language er et språk som er designet helt for å få tilgang til databaser, og det er det mest populære med andre databasespråk. Med SQL kan vi lage tabeller, endre data, oppdatere og slette i henhold til virksomhetens krav. Så la oss begynne med de ofte stilte SQL blir sammen med intervjuspørsmål.

Nedenfor er det viktige settet med SQL Joins Interview Questions som blir stilt i et intervju

1. Hva er et SQL-medlemskap, og hvorfor trenger vi det?

Svar:
SQL-sammenføyninger brukes til å kombinere poster fra to eller flere enn to tabeller i et databasesystem. En sammenknytning refererer til å kombinere feltene fra to eller flere enn to tabeller ved å bruke en verdi som er felles for hver av tabellene som hjelper til med å redusere de gjentatte kolonnene og dataene som er lagret i kolonnene i den samme tabellen. Vi trenger sammenføyninger for å få detaljer om de refererte dataene, og det skaper en logisk binding mellom to eller flere tabeller. Det er nødvendig å få data effektivt fra flere tabeller, det er derfor vi trenger SQL-sammenføyninger.

2. Hva er de forskjellige typene SQL-sammenføyninger? Vil du gi en kort introduksjon til dem?

Svar:
Det er totalt 5 sammenføyninger i SQL, de er: -

a.Inner Bli med eller bli med

Dette er en slags sammenføyning der vi får alle postene som samsvarer med betingelsen i to eller flere enn to tabeller, og så vises ikke postene i alle tabellene som ikke stemmer. Den viser bare de samsvarende oppføringene i to eller flere tabeller.

b. Ytre med

Det er tre typer ytre skjøter:
1. VENSTRE Bli med eller VENSTRE Ytre sammenføyning
Denne typen sammenføyning vil returnere alle radene fra venstre bord i kombinasjon med matchende poster eller rader fra høyre bord.
Hvis det ikke er samsvarende kolonner, returnerer det NULL-verdier.

2.RETT Bli med eller RETT Ytre skjøt
Denne typen sammenføyning vil returnere alle radene fra høyre bord i kombinasjon med matchende poster eller rader fra venstre bord.
Hvis det ikke er samsvarende kolonner, returnerer det NULL-verdier.

3.Full sammenføyning eller fullstendig ytre tilslutning
Denne typen JOIN kombinerer Right Outer Join i tillegg til Left Outer Join. Den viser poster fra tabellene når betingelsene er oppfylt, og viser NULL-verdien når det ikke er noe samsvar.

c.Natural Delta
Denne typen sammenføyning har to betingelser, først fjerner den dupliserte poster fra resultatet, og deretter vil denne sammenføyningen lages på alle kolonnene med samme navn for likhet.

d.Cross Bli med
Denne typen sammenføyninger gir det kartesiske produktet av de to eller flere enn to involverte bord.

e.Self-medlem
Det er nesten det samme som det indre skjøtet, men snarere er det en sammenføyning av et bord til seg selv.

3. Hva er nestede ledd i SLQ?

Svar:
Denne typen sammenføyning fungerer for hver tuple i den ytre sammenføyningsrelasjonen, deretter skanner den hele den indre sammenføyningsrelasjonen og legger til alle tupler som samsvarer med sammenføyningstilstanden, og resultatet vises.

4. Hva er Merge Join i SQL?

Svar:
Merge join (også kjent som sort-merge join) er en sammenføyningsprosess som brukes i applikasjonen av et Relational Database Management System. Det grunnleggende trikset for en sammenføyningsprosess er å finne hver unike verdi av sammenføyningsattributtet, settet med tupler i alle forhold som gir den verdien.

5. Hva er en hash Bli med i SQL? Hvordan bruke det?

Svar:
Denne typen sammenføyning har to innganger som alle sammenføyningsalgoritmer, den første er byggeinngangen, dvs. ytre tabell, og den andre er sondeinngang, dvs. indre tabell. Søkeoptimereren tildeler rollene slik at den minste av de to inngangene ovenfor er byggeinngangen. Varianten av hash-sammenføyning kan gjøre deduplisering, dvs. fjerning og gruppering, for eksempel Sum (col1) Group-By Id. Disse oppdateringene brukes bare for en inngang og for både bygge- og sondedelene.
Spørsmålet nedenfor er et eksempel på en hasjsamling: -

Velg en. Name As AName, b. Navn som BName
FRA P.Produkt s
BLI MEDLEM P.ProductSub ps
PÅ p.ID = ps.ID
BESTILLING AV p.Navn, ps. Navn

6. Hvordan data skal struktureres for å utføre Delta Operations i en en-til-mange-relasjon, og hva med et mange-til-mange forhold?

Svar:
Denne er litt vanskeligere og er et interessant spørsmål om databasedesign.
Generelt er en-til-mange-relasjoner strukturert ved å bruke et enkelt FOREIGNKEY. Tenk på vårt eksempel på kunder og ordrer ovenfor:

CREATE TABLE customers (
customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
);

CREATE TABLE orders (
order_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
customer_id INT NOT NULL,
order_placed_date DATE NOT NULL,
FOREIGN KEY (customer_id) REFERENCES customers (customer_id)
);

Dette er en en-til-mange-relasjon fordi en kunde kan plassere flere ordrer, men en ordre kan ikke tilordnes til mer enn en kunde. Som sådan har vi definert den med en enkel fremmed nøkkel i ordretabellen som peker til en gitt kunde_id, og vi kan bruke JOIN-klausuler i SELECT-spørsmålene våre ganske enkelt.
Mange-til-mange forhold er litt mer kompliserte. Hva om vi for eksempel hadde en bestillingstabell og en produkttabell med mange-til-mange-forhold: enhver ordre kan inneholde flere produkter, og ethvert produkt kan tilordnes flere bestillinger. Hvordan vil vi strukturere databasen vår?
Svaret: vi bruker en mellomliggende kartleggingstabell med to utenlandske nøkkelord. Vurder følgende:

CREATE TABLE orders (
order_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
order_placed_date DATE NOT NULL,
);

CREATE TABLE products (
product_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
price INT NOT NULL
);

CREATE TABLE products_to_orders (
product_to_order_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
order_id INT NOT NULL,
product_id INT NOT NULL,
FOREIGN KEY (order_id) REFERENCES orders(order_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);

Ovenfor har vi laget en egen tabell kalt products_to_orders som kartlegger elementer på produkttabellen til elementer på ordretabellen. Hver rad i tabellen vårt products_to_orders representerer en produktordre-kombinasjon, slik at flere produkter kan tilordnes en ordre - og et enkelt produkt kan tilordnes flere ordrer.
I dette eksemplet må vi bruke to JOIN-setninger for å koble alle disse tabellene sammen: en for å koble products_to_orders til produkter, og en for å koble products_to_orders med ordrer.

Anbefalt artikkel

Dette har vært en grunnleggende guide til Liste over SQL Joins Interview Questions and svar, slik at kandidaten enkelt kan slå sammen disse SQL Joins Interview Questions. Du kan også se på følgende artikler for å lære mer -

  1. TSQL intervju spørsmål og svar
  2. Toppspørsmål om NoSQL-intervju
  3. XML-intervjuspørsmål
  4. Manual Testing Interview Questions