SQL WORLD
SCARICA SQL Interview Questions E-Book GRATIS
Nei miei articoli precedenti, ho dato l’idea di diverse query complesse. In questo articolo, cercherò di spiegare le complesse domande di intervista SQL. che può chiedere in intervista con esempi. Cercherò di spiegare la query nei passaggi in modo che l’utente abbia un’idea della sua esecuzione. Ci sono le seguenti query SQL per le interviste, che sono molto importanti. Queste query SQL per le interviste sono importanti per fresher e per i professionisti esperti, che hanno una buona esperienza. Ho cercato di raccogliere le domande, che ho affrontato personalmente nell’intervista:
1.Come visualizzare da 1 a 100 numeri con query?
Risposta:
Selezionare il livello da dual connect per livello <=100;
Suggerimento: L’utente deve conoscere il concetto di query gerarchiche. Fare clic qui per ottenere il concetto di query gerarchiche
2.Come rimuovere le righe duplicate dalla tabella?(100% chiesto in domande di intervista SQL complesse )
Risposta:
Primo passo: selezione di righe duplicate dalla tabella
Suggerimento: utilizzare il concetto di max (rowid) della tabella. Clicca qui per ottenere il concetto di rowid.
Selezionare rollno DA Studente DOVE ROWID <>
(Select max (rowid) da Studente b, dove rollno=b.rollno);
Passaggio 2: Eliminare le righe duplicate
Delete FROM Studente DOVE ROWID <>
(Select max (rowid) da Studente b, dove rollno=b.rollno);
3.Come trovare il conteggio delle righe duplicate? (95% richiesto nelle query SQL per le interviste )
Risposta:
Selezionare rollno, count (rollno) da Studente
Gruppo per rollno
Avere count (rollno)>1
Ordine per conteggio (rollno) desc;
4.Come trovare il terzo stipendio più alto nella tabella dei dipendenti usando self-join?(il 90% ha chiesto domande complesse di intervista SQL )
Risposta:
Seleziona * da Dipendente a Dove 3 = (Seleziona Conteggio (stipendio distinto) da Dipendente dove a. stipendio< =b. stipendio;
Clicca qui per la spiegazione.
5.Come mostrare i segni massimi e minimi insieme dalla tabella degli studenti?
Risposta:
Seleziona max (marks) da Studente
Union
Seleziona min (marks) da Studente;
Suggerimento: utilizzare il concetto di unione per mostrare i segni max e min insieme. Clicca qui per ottenere informazioni su union e union all.
6.Come visualizzare seguendo usando query?
*
**
***
Risposta:
Non possiamo usare la doppia tabella per visualizzare l’output sopra indicato. Per visualizzare l’output utilizzare qualsiasi tabella. Sto usando la tabella degli studenti.
SELEZIONA lpad ( ‘ * ‘, ROWNUM,’*’) DA Studente DOVE ROWNUM <4;
7.Come visualizzare la data nella tabella GG-MON-AAAA?
Risposta:
Selezionare to_date (Hire_date,’GG-MON-AAAA’) Date_Format dal Dipendente;
8.Se la colonna marks contiene i valori separati da virgole dalla tabella Student. Come calcolare il conteggio di quei valori separati da virgole?
Il Nome Dello Studente | Marchi |
Amit | 30,130,20,4 |
Sukruta | 100,20,30 |
Sonali | 140,10 |
Vuoi visualizzare l’output come :
il Nome dello Studente | Marchi Conte |
Amit | 4 |
Sukruta | 3 |
Sonali | 2 |
Risposta:
Selezionare Student_name, regexp_count (marks,’,’) + Come “Marks Count” da Student;
Suggerimento: In scenari reali, molte volte lo sviluppatore deve calcolare il numero di virgole nella colonna, quindi viene utilizzata la funzione regexp_count.
9.Come creare la tabella Student_1, che è la replica esatta della tabella degli studenti?
Risposta:
Crea Tabella Student_1 come seleziona * da Studente;
10.Qual è la query per eliminare tutte le tabelle utente da Oracle?
Risposta:
Per eliminare tutte le tabelle, l’utente deve scrivere un semplice blocco PLSQL
Begin
For I In
(Select * from Tabs) —Tabs è una tabella di sistema in cui l’utente ottiene i diversi nomi di tabelle definiti dall’utente.
Loop
Execute immediate (‘Drop Table’ / / i. table_name / / ‘cascade constraints’);
End loop;
End;
11.Come ottenere il numero di fine settimana del mese corrente?
Risposta:
Frammentiamo la query per la comprensione,
Passaggio 1: Prova a eseguire la query interna
SELEZIONA TRUNC (SYSDATE,’mm’) +LEVEL-1 Current_dt
DA Dual
CONNETTI PER LIVELLO < = last_day (SYSDATE) – TRUNC (SYSDATE,’mm’) +1;
La query fornirà tutte le date dal primo all’ultimo della data corrente.
Passo 2: Per contare i fine settimana.
Da tutto il mese, dobbiamo calcolare i fine settimana. Fine settimana significa il sabato e la domenica del mese. Quindi qui, dobbiamo usare la funzione To_char e l’attributo ‘ dy ‘ di quella funzione per calcolare i giorni. Pertanto, abbiamo usato Where TO_CHAR (Current_dt,’dy’) IN (‘sat’,’sun’); condition.
Pertanto, la query finale sarà,
12.Qual è la query per recuperare l’ultimo giorno del mese precedente in oracle?
Risposta:
Seleziona LAST_DAY (ADD_MONTHS (SYSDATE,-1)) da dual;
13.Come visualizzare la stringa verticalmente in Oracle?
Risposta:
SELEZIONARE SUBSTR (‘AMIET’, LEVEL, 1) DA dual
Connect by level < = length (‘AMIET’);
Uscita :
A
M
I
E
T
14.Scrivi query per trovare i caratteri ripetuti dal tuo nome?
Risposta:
Selezionare regexp_count (‘AmitA’,’ A’) come Repeated_character da dual;
15.Come visualizzare departmentwise e monthwise stipendio massimo?
Risposta:
Seleziona Department_no, TO_CHAR (Hire_date, ‘Mon’) come mese dal gruppo di dipendenti per Department_no, TO_CHAR (Hire_date, ‘mon’);
16.Come ottenere DDL di tabella in Oracle?
Risposta:
Per ottenere DDL l’utente deve utilizzare il pacchetto dbms_metadata e la sua procedura get_ddl,
Selezionare dbms_metadata.get_ddl (TABELLA,’nome_tabella’) da dual;
17.Come convertire i secondi in formato ora?
Risposta:
SELEZIONARE
TO_CHAR (TRUNC (2700/3600),’FM9900′) || ‘:’ ||
TO_CHAR (TRUNC (MOD (2700, 3600)/60),’FM00′) || ‘:’ ||
TO_CHAR (MOD (2700, 60),’FM00′)
DA DUAL;
Dove 2700 secondi.
Uscita:
18.Come calcolare il numero di righe nella tabella senza utilizzare la funzione count?
Risposta:
Seleziona nome_tabella, num_rows da user_tables dove nome_tabella= ‘Dipendente’;
Suggerimento: L’utente deve utilizzare le tabelle di sistema per lo stesso. Quindi usando user_tables l’utente otterrà il numero di righe nella tabella.
19.Come recuperare record comuni da due tabelle diverse che non hanno alcuna condizione di unione.
Risposta:
Seleziona * dalla Tabella1
Interseca
Seleziona * dalla Tabella2;
Suggerimento: Utilizzare la parola chiave Intersect per il recupero di record comuni.
20.Visualizza da 4 a 7 record dalla tabella dei dipendenti.
Risposta:
Seleziona * da (Seleziona rownum come ‘No_of_Row’, E. * da Employee E)
Dove No_of_Row tra 4 e 7;
21.Visualizza da 10 a 15 record dalla tabella dei dipendenti.
Risposta:
Seleziona * da (Seleziona rownum come ‘No_of_Row’, E. * da Employee E)
Dove No_of_Row tra 10 e 15;
22.Qual è la query per recuperare l’ultimo record della tabella?
Risposta :
Seleziona * dal Cliente dove Rowid= seleziona max(Rowid) dal Cliente;
Domande di intervista SQL complesse:
Nell’articolo precedente ho dato 20 domande di intervista SQL complesse più importanti.Spero che ti piaccia questo articolo sul modo molto eccezionale di scrivere query complesse. Questo articolo di Domande di intervista SQL complesse è utile dagli studenti ai dipendenti che sono disposti a lavorare su SQL.