Introduktion til SQL tilslutter sig interviewspørgsmål og svar

SQL refererer til som Structured Query Language er et sprog, der er designet helt til at få adgang til databaser, og det er det mest populære med andre databasesprog. Med SQL kan vi oprette tabeller, ændre data, opdatere og slette i henhold til forretningskravet. Så lad os starte med de ofte stillede SQL slutter sig til interviewspørgsmål.

Nedenfor er det vigtige sæt SQL Joins Interview-spørgsmål, der stilles i et interview

1. Hvad er en SQL-forbindelse, og hvorfor har vi brug for det?

Svar:
SQL-sammenkoblinger bruges til at kombinere poster fra to eller flere end to tabeller i et databasesystem. En sammenknytning henviser til at kombinere felterne fra to eller flere end to tabeller ved at bruge en værdi, der er fælles for hver af tabellerne, hvilket hjælper med at reducere de gentagne kolonner og data, der er gemt i kolonner i samme tabel. Vi har brug for sammenføjninger for at få detaljer om de refererede data, og det skaber en logisk binding mellem to eller flere tabeller. Det er nødvendigt at hente data effektivt fra flere tabeller, det er derfor, vi har brug for SQL-forbindelser.

2. Hvad er de forskellige typer SQL-sammenkoblinger? Vil du give en kort introduktion til dem?

Svar:
Der er i alt 5 sammenføjninger i SQL, de er: -

a.Inner Join OR Join

Dette er en slags sammenføjning, hvor vi får alle poster, der matcher betingelsen i to eller flere end to tabeller, og derefter vises posterne i alle tabeller, der ikke stemmer overens. Det viser kun de matchende poster i to eller flere tabeller.

b.Outer Join

Der er tre typer ydre forbindelser:
1. VENSTRE samling eller VENSTRE ydre samling
Denne type sammenføjning returnerer alle rækker fra venstre tabel i kombination med de matchende poster eller rækker fra højre tabel.
Hvis der ikke er matchende kolonner, returnerer det NULL-værdier.

2.Højre sammenføjning eller HØJRE Udvendig tilslutning
Denne type sammenføjning returnerer alle rækker fra den højre tabel i kombination med de matchende poster eller rækker fra venstre tabel.
Hvis der ikke er matchende kolonner, returnerer det NULL-værdier.

3.Full sammenføjning eller fuld yderforbindelse
Denne type JOIN kombinerer Right Outer Join ud over Left Yuter Join. Det viser poster fra tabellerne, når betingelserne er opfyldt, og viser NULL-værdien, når der ikke er nogen match.

c.Natural Join
Denne type sammenføjning har to betingelser, først fjerner den duplikater af poster fra resultatet, og for det andet foretages denne sammenføjning på alle kolonner med samme navn for lighed.

d.Cross Join
Denne form for sammenføjning giver det kartesiske produkt af de to eller flere end to involverede borde.

e.Self-Deltag
Det er næsten det samme som den indvendige sammenføjning, men snarere er det en sammenbinding af et bord til sig selv.

3. Hvad er nestede forbindelser i SLQ?

Svar:
Denne type sammenføjning fungerer for hver tuple i den ydre sammenføjningsrelation, derefter scanner den hele den indre sammenføjningsrelation og tilføjer enhver tuple, der matcher sammenføjningstilstanden, og resultatet vises.

4. Hvad er Merge Join i SQL?

Svar:
Merge join (også kendt som sort-merge join) er en sammenlægningsproces, der bruges i applikationen af ​​et Relational Database Management System. Det grundlæggende trick ved en sammenlægningsproces er at finde hver unikke værdi af sammenføjningsattributten, sættet med tupler i enhver relation, der udsender denne værdi.

5. Hvad er en hash Deltag i SQL? Brugsvejledning?

Svar:
Denne type sammenføjning har to indgange ligesom alle sammenføjningsalgoritmerne, det første er buildindgangen, dvs. den ydre tabel, og den anden er sondeindgangen, dvs. den indre tabel. Forespørgseloptimeringsværktøjet tildeler rollerne, så den mindste af de to ovennævnte indgange er build-input. Varianten af ​​hash-sammenføjning kan gøre deduplikering, dvs. fjernelse og gruppering, såsom Sum (col1) Group-By Id. Disse opdateringer bruges kun til et input og til både build- og sonde-dele.
Den nedenstående forespørgsel er et eksempel på en hash-forbindelse: -

VÆLG a. Navn som AName, b. Navn som BName
FRA P.Produkt p
JOIN P.ProductSub ps
ON p.ID = ps.ID
BESTILLING AF p.Navn, ps. Navn

6. Hvordan data skal struktureres til at udføre Deltag i operationer i et forhold mellem mange og hvad med et mange til mange forhold?

Svar:
Denne er lidt vanskeligere og er et interessant spørgsmål om databasedesign.
Generelt er en-til-mange-relationer struktureret ved hjælp af en enkelt FOREIGNKEY. Overvej vores 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 et forhold til mange, fordi en kunde kan placere flere ordrer, men en ordre kan ikke tildeles mere end en kunde. Som sådan har vi defineret den med en simpel fremmed nøgle i ordretabellen, der peger på en given kunde_id, og vi kan bruge JOIN-klausuler i vores SELECT-forespørgsler temmelig let.
Mange-til-mange-forhold er lidt mere komplicerede. Hvad nu for eksempel, hvis vi havde en ordretabel og en produkttabel med et forhold mellem mange og mange: enhver ordre kan indeholde flere produkter, og ethvert produkt kan tildeles flere ordrer. Hvordan skulle vi strukturere vores database?
Svaret: vi bruger en formidlingskort med to udenlandske nøgler. Overvej 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 oprettet en separat tabel kaldet products_to_orders, der kortlægger varer på produkttabellen til poster på ordretabellen. Hver række i vores products_to_orders-tabel repræsenterer en produktordrekombination, så flere produkter kan tildeles en ordre - og et enkelt produkt kan tildeles flere ordrer.
I dette eksempel er vi nødt til at bruge to JOIN-sætninger til at knytte alle disse tabeller sammen: en til at linke products_to_orders til produkter, og en for at linke products_to_orders med ordrer.

Anbefalet artikel

Dette har været en grundlæggende guide til liste over SQL Joins Interview Spørgsmål og svar, så kandidaten let kan nedbryde disse SQL Joins Interview Spørgsmål. Du kan også se på de følgende artikler for at lære mere -

  1. TSQL Interview Spørgsmål og svar
  2. Topspurgte spørgsmål om NoSQL-interview
  3. XML-interviewspørgsmål
  4. Manual Testing Interview Interview