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.