Uvod u SQL pridružuje se pitanjima i odgovorima za intervju

SQL referenca kao Strukturirani upitni jezik jezik je koji je u potpunosti dizajniran za pristup bazama podataka, a najpopularniji je kod ostalih jezika baza podataka. Sa SQL-om možemo stvoriti tablice, mijenjati podatke, ažurirati i brisati prema poslovnim zahtjevima. Dakle, krenimo s često postavljanim SQL pitanjima za razgovor.

Ispod je važan skup pitanja SQL Joins Intervju koja se postavljaju u intervjuu

1. Što je SQL pridruživanje i zašto nam je to potrebno?

Odgovor:
SQL spajanja koriste se za kombiniranje zapisa iz dvije ili više od dvije tablice u bazi podataka. Spajanje se odnosi na kombiniranje polja iz dvije ili više od dvije tablice upotrebom vrijednosti koja je zajednička za svaku tablicu što pomaže u smanjenju ponovljenih stupaca i podataka pohranjenih u stupcima iste tablice. Trebamo pridružiti se za dobivanje detalja o navedenim podacima i to stvara logično povezivanje između dvije ili više tablica. Potrebno je učinkovito dobiti podatke iz više tablica, zato nam trebaju SQL spajanja.

2. Koje su različite vrste SQL spajanja? Dajte im kratak uvod?

Odgovor:
Ukupno je 5 pridruživanja u SQL-u to: -

a.Unutar Pridružite se ILI Pridružite se

Ovo je vrsta pridruživanja gdje dobivamo sve zapise koji se podudaraju s uvjetima u dvije ili više od dvije tablice, a zatim se zapisi u svim tablicama koji se ne podudaraju ne prikazuju. Prikazuje samo odgovarajuće unose dviju ili više tablica.

b. Vanjska Pridruži se

Postoje tri vrste vanjskih spajanja:
1.LEFT pridruživanje ili lijevo vanjsko pridruživanje
Ova vrsta spajanja vratit će sve retke iz lijeve tablice u kombinaciji s odgovarajućim zapisima ili redaka iz desne tablice.
Ako nema odgovarajućih stupaca, vratit će se NULL vrijednosti.

2. DESNO Pridružite se ili DESNO Vanjsko Pridružite se
Ova vrsta spajanja vratit će sve redove iz desne tablice u kombinaciji s odgovarajućim zapisima ili redaka iz lijeve tablice.
Ako nema odgovarajućih stupaca, vratit će se NULL vrijednosti.

3. Potpuno pridruživanje ili potpuno pridruživanje
Ova vrsta JOIN kombinira Right Outer Join pored Left Outer Join. Prikazuje zapise iz tablica kada su zadovoljeni uvjeti i prikazuje NULL vrijednost kad nema podudaranja.

c.Natural Pridružite se
Ova vrsta spajanja ima dva uvjeta, prvo uklanja duplikat zapisa iz rezultata, a drugo to će se pridružiti na svim stupcima s istim nazivom radi jednakosti.

d.Cross Pridružite se
Ova vrsta spajanja daje kartezijanski proizvod dviju ili više od dvije uključene tablice.

e.Self-Pridružite se
Gotovo je isto što i unutarnje spajanje, ali prije je to pridruživanje stola samom sebi.

3. Što su gnijezda pridružena u SLQ-u?

Odgovor:
Ova vrsta spajanja funkcionira za svaki kopčanje u vanjskom odnosu spajanja, a zatim skenira cijeli odnos unutarnjeg spajanja i dodaje bilo koji tavor koji odgovara uvjetima spajanja i rezultat će se prikazati.

4. Što je spajanje udruživanja u SQL?

Odgovor:
Spajanje spajanja (poznato i kao sortiraj spajanje) je proces pridruživanja koji se koristi u primjeni sustava upravljanja relacijskim bazama podataka. Osnovni trik procesa pridruživanja je pronaći svaku jedinstvenu vrijednost atributa pridruživanja, skup tupola u svakom odnosu koji proizvodi tu vrijednost.

5. Što je hash Pridružite se SQL-u? kako ga koristiti?

Odgovor:
Ova vrsta spajanja ima dva ulaza kao i svi algoritmi pridruživanja, prvi je ulaz za ugradnju, tj. Vanjska tablica, a drugi je ulaz sonde tj. Unutarnja tablica. Alat za optimizaciju upita raspoređuje uloge tako da je manji od gore navedena dva ulaza ugrađeni. Varijanta hash pridruživanja može učiniti deduplikaciju, tj. Uklanjanje i grupiranje, poput Sum (col1) Group-By Id. Ova ažuriranja koriste se samo za jedan ulaz i za dijelove za izgradnju i sondu.
Donji upit je primjer pridruživanja hash-u: -

ODABIR a. Ime kao AName, rođ. Ime kao BName
OD P.Product str
PRIDRUŽITE se P.ProductSub ps
ON p.ID = ps.ID
NARUČITE PO p.Name, ps. Ime

6. Kako bi trebali biti strukturirani podaci za izvođenje operacija pridruživanja u odnosu jedan prema mnogima i što je s odnosima između mnogih?

Odgovor:
Ovaj je malo zamršeniji i zanimljivo je pitanje dizajna baze podataka.
Općenito, odnosi između jednog prema mnogima su strukturirani pomoću jedinstvenog FOREIGNKEY-a. Pogledajte gornji primjer kupaca i narudžbi:

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)
);

Ovo je odnos jedan prema mnogima, jer jedan kupac može dati više narudžbi, ali jedan nalog ne može biti dodijeljen više kupcima. Kao takav, definirali smo ga jednostavnim inozemnim ključem u tablici naloga koji upućuje na određeni customer_id i možemo relativno lako koristiti JOIN klauzule u našim SELECT upitima.
Veze mnogima su malo složenije. Na primjer, što ako bismo imali tablicu s narudžbama i tablicu proizvoda s odnosima mnoštvo: bilo koji nalog može sadržavati više proizvoda, a bilo koji proizvod može se dodijeliti više narudžbi. Kako bismo strukturirali našu bazu podataka?
Odgovor: koristimo posredničku tablicu mapiranja s dva STRANA KLJUČA. Razmotrite sljedeće:

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)
);

Iznad smo stvorili zasebnu tablicu pod nazivom products_to_orders koja preslikava stavke na tablici proizvoda u stavke u tablici naloga. Svaki redak u našoj tablici products_to_orders predstavlja jednu kombinaciju narudžbi proizvoda tako da se jednoj narudžbi može dodijeliti više proizvoda - a jedan se proizvod može dodijeliti više narudžbi.
U ovom primjeru moramo koristiti dvije JOIN izjave kako bismo povezali sve ove tablice zajedno: jedan za povezivanje proizvoda_to_orders s proizvodima i jedan za povezivanje proizvoda_to_orders s narudžbama.

Preporučeni članak

Ovo je bio osnovni vodič za Popis pitanja i odgovora za SQL pridruživanje kako bi kandidat mogao lako razbiti ova SQL pridružuje pitanjima za intervju. Možete pogledati i sljedeće članke da biste saznali više -

  1. Pitanja i odgovori za TSQL intervju
  2. Najčešća pitanja o razgovoru s NoSQL-om
  3. XML pitanja za intervju
  4. Pitanja o intervjuu za ručno testiranje

Kategorija: