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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.