SQL WORLD
descarca SQL Interviu Întrebări E-Book gratuit
în articolele mele anterioare, am dat ideea despre diferite interogări complexe. În acest articol, voi încerca să explic întrebările complexe de interviu SQL. care poate cere în interviu cu exemple. Voi încerca să explic interogarea în pași, astfel încât utilizatorul va primi o idee despre executarea acesteia. Există următoarele interogări SQL pentru interviuri, care sunt foarte importante. Aceste interogări SQL pentru interviuri sunt importante pentru proaspeți, precum și pentru profesioniștii cu experiență, care au o experiență bună. Am încercat să colectez întrebările, cu care m-am confruntat personal în interviu:
1.Cum se afișează 1 până la 100 de numere cu interogare?
răspuns:
Selectați nivelul de la dual connect de nivel <=100;
sfat: Utilizatorul trebuie să cunoască conceptul de interogări ierarhice. Click aici pentru a obține conceptul de interogări ierarhice
2.Cum să eliminați rândurile duplicate din tabel?(100% întrebat în întrebări complexe de interviu SQL)
răspuns:
primul pas: selectarea rândurilor Duplicate din tabel
Sfat: Utilizați conceptul de max (rowid) al tabelului. Click aici pentru a obține conceptul de rowid.
selectați rollno de la Student în cazul în care ROWID <>
(selectați max (rowid) de la studentul b unde rollno=b. rollno);
Pasul 2: ștergeți rândurile duplicate
ștergeți de la Student unde ROWID <>
(selectați max (rowid) de la studentul b unde rollno=b. rollno);
3.Cum de a găsi numărul de rânduri duplicat? (95% întrebat în interogări SQL pentru interviuri )
răspuns:
selectați rollno, count (rollno) de la Student
Group by rollno
având count (rollno)>1
comandă după count (rollno) desc;
4.Cum să găsiți al treilea cel mai mare salariu în tabelul angajaților folosind self-join?(90% întrebat întrebări complexe SQL Interviu)
răspuns:
selectați * de la angajat A unde 3 = (Selectați numărul (Salariu distinct) de la angajat unde a. salariu< = B. salariu;
Click aici pentru explicații.
5.Cum de a arăta mărcile Max și mărcile min împreună de la masa de student?
răspuns:
selectați max (mărci) de la Student
Uniunea
selectați min (mărci) de la Student;
Sfat: Utilizați conceptul de Uniune pentru a arăta marcajele max și min împreună. Click aici pentru a obține informații despre Uniunea și Uniunea toate.
6.Cum se afișează următoarele folosind interogarea?
*
**
***
răspuns:
nu putem folosi tabelul dual pentru a afișa ieșirea dată mai sus. Pentru a afișa ieșirea, utilizați orice tabel. Sunt folosind masa de Student.
selectați lpad ( ‘ * ‘ , ROWNUM,’*’) de la Student unde ROWNUM <4;
7.Cum se afișează data în tabelul DD-luni-AAAA?
răspuns:
selectați to_date (Hire_date,’ZZ-luni-AAAA’) Date_Format de la angajat;
8.Dacă coloana marks conține valorile separate prin virgulă din tabelul Student. Cum se calculează numărul de valori separate prin virgulă?
numele elevului | mărci |
Amit | 30,130,20,4 |
Sukruta | 100,20,30 |
Sonali | 140,10 |
doriți să afișați ieșirea ca :
numele elevului | Numărul de note |
Amit | 4 |
Sukruta | 3 |
Sonali | 2 |
răspuns:
selectați Student_name, regexp_count (marks,’,’) + ca “Marks Count” de la Student;
sfat: în scenarii reale, mulțime de ori Dezvoltator trebuie să calculeze numărul de virgule în coloana apoi funcția regexp_count este utilizat.
9.Cum se creează tabelul Student_1, care este replica exactă a tabelului Studențesc?
răspuns:
creați tabelul Student_1 ca select * de la Student;
10.Ce este Query pentru a renunța la toate tabelele de utilizatori din Oracle?
răspuns:
pentru a renunța la toate tabelele, utilizatorul trebuie să scrie un bloc PLSQL simplu
începe
Pentru I în
(selectați * din File) —Tabs este un tabel de sistem în care utilizatorul obține diferitele nume de tabele definite de utilizator.
buclă
executare imediată (‘Drop Table | / / i. nume_tabel|/ ‘constrângeri în cascadă’);
buclă de capăt;
capăt;
11.Cum să obțineți numărul de weekend-uri din luna curentă?
răspuns:
să Fragmentăm interogarea pentru înțelegere,
Pasul 1: Încercați să rulați interogarea internă
selectați TRUNC (SYSDATE,’mm’) +Level-1 Current_dt
de la dual
CONNECT BY LEVEL <= last_day (SYSDATE) – TRUNC (sysdate,’mm’) +1;
interogarea va da toate datele de la primul la ultimul din data curentă.
Pasul 2: pentru a număra weekendurile.
din toată luna, trebuie să calculăm weekendurile. Weekend înseamnă sâmbăta și duminica din lună. Deci, aici, avem nevoie de a utiliza funcția To_char și ‘Dy’ atribut al acestei funcții pentru a calcula zile. Prin urmare, am folosit unde TO_CHAR (Current_dt,’dy’) în (‘sat’,’soare’); condiție.
prin urmare, interogarea finală va fi,
12.Ce este interogarea pentru a prelua ultima zi a lunii anterioare în oracle?
răspuns:
selectați LAST_DAY (ADD_MONTHS (SYSDATE,-1)) din dual;
13.Cum se afișează șirul vertical în Oracle?
răspuns:
selectați SUBSTR (‘Amiet’, LEVEL, 1) din dual
Connect by level < = lungime (‘AMIET’);
ieșire :
A
M
I
E
T
14.Scrieți interogarea pentru a găsi caracterele repetate din numele dvs.?
răspuns:
selectați regexp_count (‘AmitA’, ‘A’) ca Repetat_caracter din dual;
15.Cum se afișează salariul maxim departmentwise și monthwise?
răspuns:
selectați Department_no, TO_CHAR (Hire_date, ‘Mon’) ca lună din grupul de angajați după Department_no, TO_CHAR (Hire_date, ‘mon’);
16.Cum să obțineți DDL de masă în Oracle?
răspuns:
pentru a obține utilizatorul DDL trebuie să utilizeze pachetul dbms_metadata și procedura get_ddl,
selectați dbms_metadata.get_ddl (tabel, ‘nume_ tabel’) de la dual;
17.Cum se convertesc secunde în format de timp?
răspuns:
selectați
TO_CHAR (TRUNC (2700/3600), ‘FM9900’) || ‘:’ ||
TO_CHAR (TRUNC (MOD (2700, 3600)/60),’FM00′) || ‘:’ ||
TO_CHAR (MOD (2700, 60), ‘FM00’)
de la DUAL;
unde 2700 este secunde.
Ieșire:
18.Cum se calculează numărul de rânduri din tabel fără a utiliza funcția de numărare?
răspuns:
selectați table_name, num_rows din user_tables unde table_name = ‘angajat’;
sfat: Utilizatorul trebuie să utilizeze tabelele de sistem pentru același. Deci, folosind user_tables utilizator va primi numărul de rânduri din tabel.
19.Cum să-i aducă înregistrări comune din două tabele diferite, care nu are nici o condiție de îmbinare.
răspuns:
selectați * din Table1
Intersect
selectați * din Table2;
sfat: Utilizați Intersect cuvânt cheie pentru preluarea înregistrărilor comune.
20.Afișați 4 până la 7 înregistrări din tabelul angajaților.
răspuns:
selectați * din (Selectați rownum ca ‘No_of_Row’, E. * De La angajat E)
unde No_of_Row între 4 și 7;
21.Afișați 10 până la 15 înregistrări din tabelul angajaților.
răspuns:
selectați * din (Selectați rownum ca ‘No_of_Row’, E. * De La angajat E)
unde No_of_Row între 10 și 15;
22.Ce este interogarea pentru a prelua ultima înregistrare a tabelului?
răspuns :
selectați * de la client unde Rowid = selectați max (Rowid) de la client;
întrebări complexe de interviu SQL:
în articolul de mai sus am dat 20 cele mai importante întrebări complexe de interviu SQL.Sper că vă place acest articol pe Mod foarte excepțional de a scrie interogări complexe. Acest articol de întrebări complexe de interviu SQL este util de la studenți la angajații care sunt dispuși să lucreze la SQL.