SQL WORLD
Download SQL Interview Questions E-Book FREE
in mijn vorige artikelen heb ik het idee gegeven over verschillende complexe vragen. In dit artikel, Ik zal proberen om de complexe SQL Interview Vragen uit te leggen. die kan vragen in interview met voorbeelden. Ik zal proberen om de query in stappen uit te leggen, zodat de gebruiker een idee krijgt van de uitvoering ervan. Er zijn volgende SQL query ‘ s voor Interviews, die zeer belangrijk zijn. Deze SQL queries voor Interviews zijn belangrijk voor zowel frisser ‘ s als de ervaren professionals, die goede ervaring hebben. Ik heb geprobeerd om de vragen te verzamelen, die ik persoonlijk heb geconfronteerd in interview:
1.Hoe 1 tot 100 nummers weergeven met query?
antwoord:
selecteer niveau van dual connect op niveau <=100;
Tip: De gebruiker moet het concept van hiërarchische query ‘ s kennen. Klik hier om het concept van hiërarchische query ‘ s
2 te krijgen.Hoe Dubbele rijen uit de tabel verwijderen?(100% gevraagd in complexe SQL-interviewvragen )
antwoord:
eerste stap: Dubbele rijen selecteren uit tabel
Tip: Gebruik het concept van max (rowid) van tabel. Klik hier om het concept van rowid te krijgen.
Selecteer rollno VAN de Student WAAR ROWID <>
(Selecteer max (rowid) van Student b waar rollno=b.rollno);
Stap 2: Verwijder dubbele rijen
Verwijderen VAN de Student WAAR ROWID <>
(Selecteer max (rowid) van Student b waar rollno=b.rollno);
3.Hoe het aantal dubbele rijen te vinden? (95% gevraagd in SQL-query ‘ s voor Interviews)
antwoord:
selecteer rollno, count (rollno) van Student
groep door rollno
met telling (rollno))>1
bestel per count (rollno) desc;
4.Hoe het derde hoogste salaris te vinden in werknemer tafel met behulp van self-join?(90% stelde complexe SQL-interviewvragen)
antwoord:
Select * from Employee a Where 3 = (Select Count (different Salary) from Employee where a. salary< = b. salary;
Klik hier voor uitleg.
5.Hoe de Max-en min-markeringen samen te laten zien van de studententafel?
antwoord:
Selecteer max (cijfers) van Student
Union
selecteer min (cijfers) van Student;
Tip: Gebruik het concept van vereniging om de max en min merken samen te laten zien. Klik hier om informatie te krijgen over union en union all.
6.Hoe weer te geven na het gebruik van query?
*
**
***
antwoord:
we kunnen geen dubbele tabel gebruiken om bovenstaande uitvoer weer te geven. Gebruik een willekeurige tabel om de uitvoer weer te geven. Ik gebruik Studententafel.
selecteer lpad (‘*’, ROWNUM,’*’) van Student waar ROWNUM <4;
7.Hoe de datum weer te geven in DD-MON-YYYY tabel?
antwoord:
Selecteer to_date (Hire_date, ‘DD-MON-YYYY’) Date_Format van werknemer;
8.Als de kolom marks de door komma ‘ s gescheiden waarden van de Studententabel bevat. Hoe de telling van die door komma ‘ s gescheiden waarden te berekenen?
Naam Student | Tekens |
Amit | 30,130,20,4 |
Sukruta | 100,20,30 |
Sonali | 140,10 |
Wilt uitgang weer te geven zoals :
Naam Student | aantal Markeringen |
Amit | 4 |
Sukruta | 3 |
Sonali | 2 |
Antwoord:
Selecteer Student_name, regexp_count (markeringen,’,’) + als “Markentelling” van Student;
Tip: in echte scenario ‘s moet Ontwikkelaar vaak het aantal komma’ s in de kolom berekenen, waarna de functie regexp_count wordt gebruikt.
9.Hoe maak je de Student_1 tabel, die is exacte replica van Student tabel?
antwoord:
tabel Student_1 aanmaken als select * van Student;
10.Wat is een Query om alle gebruikerstabellen van Oracle te laten vallen?
antwoord:
om alle tabellen te laten vallen moet de gebruiker eenvoudig PLSQL-blok
Begin
voor I in
schrijven (Selecteer * uit tabbladen) —Tabs is systeemtabel waarin de gebruiker de verschillende door de gebruiker gedefinieerde tabelnamen krijgt.
Loop
uitvoeren onmiddellijk (‘Drop Table’ | / i. table_name / / ‘cascade constraints’);
End loop;
End;
11.Hoe het aantal weekenden van de huidige maand te krijgen?
antwoord:
laten we de Query fragmenteren om te begrijpen,
Stap 1: Probeer de interne query
SELECT TRUNC (SYSDATE,’mm’) +LEVEL – 1 Current_dt
FROM Dual
CONNECT BY LEVEL <= last_day (SYSDATE) – TRUNC (SYSDATE, ‘mm’) +1;
de query geeft alle datums van de eerste tot de laatste van de huidige datum.
Stap 2: weekends tellen.
van de hele maand moeten we de weekends berekenen. Weekends betekent de zaterdag en zondag van de maand. Dus hier moeten we de To_char-functie en het ‘dy’ – attribuut van die functie gebruiken om dagen te berekenen. Daarom hebben we gebruikt waar TO_CHAR (Current_dt,’dy’) in (‘sat’,’ sun’); voorwaarde.
daarom zal de uiteindelijke zoekopdracht
12 zijn.Wat is een query om de laatste dag van de vorige maand op te halen in oracle?
antwoord:
Selecteer LAST_DAY (ADD_MONTHS (SYSDATE,-1)) uit dual;
13.Hoe de tekenreeks verticaal weer te geven in Oracle?
antwoord:
select SUBSTR (‘AMIET’, LEVEL, 1) FROM dual
Connect by level <= length (‘AMIET’);
uitvoer :
A
M
I
E
T
14.Query schrijven om de herhaalde tekens uit uw naam te vinden?
antwoord:
selecteer regexp_count (‘AmitA’,’ A’) als Repeated_character van dual;
15.Hoe departmentwise en monthwise maximum salaris weer te geven?
antwoord:
Selecteer Department_no, TO_CHAR (Hire_date, “Ma”) als maand uit werknemersgroep per Department_no, TO_CHAR (Hire_date, “ma’);
16.Hoe krijg ik DDL van tabel in Oracle?
antwoord:
om DDL te krijgen moet de gebruiker dbms_metadata-pakket en de get_ddl-procedure gebruiken,
Selecteer dbms_metadata.get_ddl (tabel,’table_name’) van dual;
17.Hoe seconden in het tijdformaat te converteren?
Antwoord:
SELECTEER
TO_CHAR (TRUNC (2700/3600),’FM9900′) || ‘:’ ||
TO_CHAR (TRUNC (MOD (2700, 3600)/60),’FM00′) || ‘:’ ||
TO_CHAR (MOD (2700, 60),’FM00′)
VAN DUBBELE;
Waar 2700 seconden.
Output:
18.Hoe het aantal rijen in de tabel berekenen zonder de count-functie te gebruiken?
antwoord:
Selecteer table_name, num_rows from user_tables where table_name= ‘Employee’;
Tip: De gebruiker moet de systeemtabellen voor hetzelfde gebruiken. Dus met behulp van user_tables gebruiker zal het aantal rijen in de tabel te krijgen.
19.Hoe gemeenschappelijke records uit twee verschillende tabellen te halen die geen enkele verbindings voorwaarde heeft.
antwoord:
Selecteer * uit Tabel 1
Snij
Selecteer * uit Tabel 2;
Tip: Gebruik Intersect trefwoord voor het ophalen van gemeenschappelijke records.
20.Toon 4 tot 7 records van werknemer tabel.
antwoord:
Select * from (Select rownum as “No_of_Row”, E. * from Employee E)
waarbij No_of_Row tussen 4 en 4 7;
21.Toon 10 tot 15 records van de werknemer tabel.
antwoord:
Select * from (Select rownum as “No_of_Row”, E. * from Employee E)
waarbij No_of_Row tussen 10 en 15;
22.Wat is een zoekopdracht om het laatste record van de tabel op te halen?
antwoord :
Select * from Customer where Rowid= select max (Rowid) from Customer;
complexe SQL-interviewvragen:
in bovenstaand artikel heb ik 20 belangrijkste complexe SQL-interviewvragen gegeven.Ik hoop dat je dit artikel over zeer uitzonderlijke manier van het schrijven van complexe queries. Dit artikel van complexe SQL Interview Vragen is nuttig van studenten aan medewerkers die bereid zijn om te werken aan SQL.