SQL világ

letöltés SQL Interjú kérdések E-Book FREE

az én korábbi cikkek, adtam az ötletet a különböző összetett lekérdezések. Ebben a cikkben megpróbálom elmagyarázni a komplex SQL interjú kérdéseket. amit kérdezhet az interjúban példákkal. Megpróbálom elmagyarázni a lekérdezés lépéseket, hogy a felhasználó kap ötletet annak végrehajtását. Az interjúk következő SQL lekérdezései vannak, amelyek nagyon fontosak. Ezek az interjúk SQL lekérdezései fontosak a fresher, valamint a tapasztalt szakemberek számára, akiknek jó tapasztalata van. Megpróbáltam összegyűjteni a lekérdezéseket, amelyekkel személyesen találkoztam az interjúban:

1.Hogyan jeleníthet meg 1-100 számot lekérdezéssel?

válasz:

válassza ki a szintet a dual connect szint szerint<=100;

tipp: a felhasználónak ismernie kell a hierarchikus lekérdezések fogalmát. Kattintson ide, hogy fogalma hierarchikus lekérdezések

2.Hogyan lehet eltávolítani az ismétlődő sorokat a táblázatból?(100% összetett SQL Interjúkérdésekben )

válasz:

első lépés: ismétlődő sorok kiválasztása a táblázatból

tipp: Használja a táblázat max (rowid) fogalmát. Kattintson ide a rowid fogalmának megszerzéséhez.

válassza ki a rollno-t a diákból, ahol ROWID <>

(válassza a max (rowid) lehetőséget a B diákból, ahol rollno=b. rollno);

2. lépés: ismétlődő sorok törlése

Törlés a diákból, ahol ROWID <>

(válassza a max (rowid) lehetőséget a B diákból, ahol rollno=b. rollno);

3.Hogyan lehet megtalálni a duplikált sorok számát? (95% kérdezett SQL lekérdezések interjúk)

válasz:

válassza rollno, count (rollno) a diák

csoport rollno

miután száma (rollno)>1

rendelés száma (rollno) desc;

4.Hogyan lehet megtalálni a harmadik legmagasabb fizetést az alkalmazotti táblázatban az öncsatlakozás segítségével?(90% összetett SQL interjú kérdéseket tett fel)

válasz:

válasszon * az a alkalmazotttól, ahol 3 = (Válasszon számot (külön fizetés) az alkalmazotttól, ahol a. fizetés< =b. fizetés;

kattintson ide a magyarázatért.

5.Hogyan jelenítsük meg a Max jeleket és a min jeleket együtt a hallgatói asztalról?

válasz:

válassza ki a Max (jelek) lehetőséget a hallgatótól

Unió

válassza a Min (jelek) lehetőséget a hallgatótól;

tipp: Használja az Unió fogalmát a max és a min jelek együttes megjelenítéséhez. Kattintson ide, hogy információt kapjon a union és a union all.

6.Hogyan jeleníthetjük meg a következő lekérdezést?

*

**

***

válasz:

nem használhatunk kettős táblázatot a fenti kimenet megjelenítéséhez. A kimenet megjelenítéséhez használjon bármilyen táblázatot. Diákasztalt használok.

válassza ki az lpad (‘*’, ROWNUM,’*’) elemet a diákból, ahol ROWNUM <4;

7.Hogyan jelenítsük meg a dátumot a DD-MON-YYYY táblázatban?

válasz:

válassza ki a to_date (Hire_date, ‘DD-H-ÉÉÉÉ’) Date_Format elemet az alkalmazotttól;

8.Ha marks oszlop tartalmazza a vesszővel elválasztott értékeket Student tábla. Hogyan lehet kiszámítani a vesszővel elválasztott értékek számát?

diák neve jelek
Amit 30,130,20,4
Sukruta 100,20,30
Sonali 140,10

szeretné megjeleníteni a kimenetet, mint :

diák neve jelek száma
Amit 4
Sukruta 3
Sonali 2

válasz:

válassza Student_name, regexp_count (jelek,’,’) + mint “jelek száma” a diák;

tipp: a valós forgatókönyvek, sokszor Fejlesztő kell számítani a vesszők számát az oszlopban, akkor regexp_count függvényt használjuk.

9.Hogyan lehet létrehozni a Student_1 táblát, amely a hallgatói asztal pontos mása?

válasz:

Student_1 Táblázat létrehozása select * from Student;

10.Mi az a lekérdezés, hogy az összes felhasználói táblát eldobja az Oracle-től?

válasz:

az összes tábla eldobásához a felhasználónak egyszerű PLSQL blokkot kell írnia

Begin

For I In

(válasszon * a lapok közül) —a Tabs olyan rendszertábla, amelyben a felhasználó megkapja a különböző felhasználó által definiált táblaneveket.

hurok

azonnali végrehajtás (‘Drop Table’ | / I. table_name|/ ‘cascade kényszerek’);

end loop;

End;

11.Hogyan juthat el az aktuális hónap Hétvégéinek számához?

válasz:

tegyük fel a lekérdezést a megértés érdekében,

1. lépés: Próbálja meg futtatni a belső lekérdezést

válassza ki a TRUNC (SYSDATE,’mm’) +LEVEL-1 Current_dt

kettős

csatlakozás szint szerint <= last_day (SYSDATE) – TRUNC (SYSDATE, ‘mm’) +1;

a lekérdezés megadja az összes dátumot az aktuális dátum elsőtől az utolsóig.

2.lépés: számolni a hétvégén.

az egész hónapból ki kell számolnunk a hétvégéket. A hétvégék a hónap szombatjait és vasárnapjait jelentik. Tehát itt a to_char függvényt és a függvény ‘dy’ attribútumát kell használnunk a napok kiszámításához. Ezért azt használtuk, ahol TO_CHAR (Current_dt,’dy’) IN (‘sat’,’ sun’); állapot.

ezért a végső lekérdezés a következő lesz:

12.Mi a lekérdezés az előző hónap utolsó napjának lekérésére az oracle-ben?

válasz:

válassza a LAST_DAY (ADD_MONTHS (SYSDATE,-1)) lehetőséget a dual-ból;

13.Hogyan lehet függőlegesen megjeleníteni a karakterláncot az Oracle – ben?

válasz:

válassza ki az SUBSTR (‘AMIET’, LEVEL, 1) elemet a dual

Csatlakozás szint szerint < = hossz (‘AMIET’);

kimenet :

A

M

I

E

T

14.Írja be a lekérdezést, hogy megtalálja az ismétlődő karaktereket a nevéből?

válasz:

válassza ki a regexp_count (‘AmitA’,’A’) elemet ismétlődő karakterként a dual-ból;

15.Hogyan lehet megjeleníteni departmentwise és havi maximális fizetés?

válasz:

válassza ki a Department_no, TO_CHAR (Hire_date,’Hétfő’) hónapot az alkalmazottak csoportjából Department_no, TO_CHAR (Hire_date, ‘Hétfő’);

16.Hogyan lehet DDL-t kapni az Oracle-ben?

válasz:

ahhoz, hogy DDL felhasználó kell használni dbms_metadata csomag és a get_ddl eljárás,

válassza a dbms_metadata lehetőséget.get_ddl (TABLE,’table_name’) kettős;

17.Hogyan lehet konvertálni a másodperceket időformátumba?

válasz:

válasszon

TO_CHAR (TRUNC (2700/3600), ‘FM9900’) || ‘:’ ||

TO_CHAR (TRUNC (MOD (2700, 3600)/60),’FM00′) || ‘:’ ||

TO_CHAR (MOD (2700, 60), ‘FM00’)

kettős;

ahol 2700 másodperc.

kimenet:

18.Hogyan lehet kiszámítani a sorok számát a táblázatban a count funkció használata nélkül?

válasz:

válassza a table_name, num_rows lehetőséget a user_tables-ből, ahol table_name= ‘alkalmazott’;

tipp: a felhasználónak ugyanazt a rendszertáblákat kell használnia. Tehát a user_tables használatával a felhasználó megkapja a sorok számát a táblázatban.

19.Hogyan lehet letölteni a közös rekordokat két különböző táblából, amelyeknek nincs csatlakozási feltétele.

válasz:

választ * az 1. táblázatból

metszet

választ * a 2. táblázatból;

tipp: Használja az Intersect kulcsszót a közös rekordok lekéréséhez.

20.Kijelző 4-7 rekordok alkalmazott táblázat.

válasz:

Select * from (Select rownum as ‘No_of_Row’, E. * from Employee E)

ahol No_of_Row 4 és 7;

21.Kijelző 10 hogy 15 rekordok alkalmazott táblázat.

válasz:

Select * from (Select rownum as ‘No_of_Row’, E. * from Employee E)

ahol No_of_Row 10 és 15;

22.Mi a lekérdezés a táblázat utolsó rekordjának lekéréséhez?

válasz :

kiválasztás * ügyféltől ahol Rowid = Max(Rowid) kiválasztása ügyféltől;

komplex SQL Interjú kérdések:

a fenti cikkben adtam 20 legfontosabb komplex SQL interjú kérdéseket.Remélem, tetszik ez a cikk a nagyon kivételes módja az írás összetett lekérdezések. Ez a cikk a komplex SQL Interjú kérdések hasznos a diákok az alkalmazottak, akik hajlandóak dolgozni SQL.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.