Introduzione alle domande e risposte sull'intervista SQL

Quindi hai finalmente trovato il lavoro dei tuoi sogni in SQL ma ti stai chiedendo come decifrare l'intervista SQL e quali potrebbero essere le probabili domande dell'intervista SQL del 2019. Ogni colloquio è diverso e anche la portata di un lavoro è diversa. Tenendo presente questo, abbiamo progettato le domande e le risposte più comuni sull'intervista SQL per il 2018 per aiutarti a ottenere il successo nel tuo colloquio.

Di seguito è riportato l'elenco delle domande e risposte sull'intervista SQL del 2019, che può essere chiesto durante un'intervista per avere più esperienza ed esperienza. Queste domande principali dell'intervista sono divise in due parti:

Parte 1 - Domande di intervista SQL (di base)

Questa prima parte tratta le domande e le risposte di base dell'intervista SQL

1. Che cos'è SQL?

Risposta:
SQL indica un linguaggio di query strutturato e viene utilizzato per comunicare con il database. Questo è un linguaggio standard utilizzato per eseguire diverse attività come il recupero, l'aggiornamento, l'inserimento e la cancellazione di dati da un database.

2. Scrivere la query per trovare il record del dipendente con il più alto stipendio.

Risposta:
Seleziona * da table_name dove salary = (seleziona max (stipendio) da table_name);
Per esempio
Seleziona * da dipendente dove stipendio = (seleziona max (stipendio) da dipendente);

3.Scrivi la query per trovare il secondo stipendio più alto nella tabella dei dipendenti?

Risposta:
Queste sono le domande di base dell'intervista SQL poste in un'intervista SQL. Esistono diversi modi per risolvere questa domanda, di seguito tre sono la soluzione più semplice.
1 °: selezionare max (stipendio) dal dipendente in cui lo stipendio non è presente (selezionare max (stipendio) dal dipendente).
Nota: questa soluzione è solo per trovare il 2 ° stipendio più alto, se la domanda ha ottenuto la modifica per trovare il 3 ° o 4 ° stipendio più alto, questo non funzionerà. È necessario eseguire la query seguente per trovare l'ennesimo stipendio più alto.
2 °: selezionare Stipendio da dipendente in cui stipendio (selezionare stipendio da dipendente in cui livello = & topnth connettersi per salario precedente> Gruppo di stipendio per livello).
Nota: se si esegue la query sopra, verrà richiesto di immettere il valore di topnth, se si immette 2 mostrerà il risultato per 2 e se si immette 3, si otterrà il risultato per 3 allo stesso modo questa query è generica.
3 °: selezionare lo stipendio dal dipendente in cui lo stipendio in (selezionare lo stipendio da (selezionare lo stipendio unico dall'ordine dei dipendenti in base alla descrizione dello stipendio) raggruppare per rownum, stipendio con rownum = & topnth).
Eseguire allo stesso modo della seconda query.

4.scrivi la query per trovare il secondo stipendio più basso nella tabella dei dipendenti?

Risposta:
Esistono diversi modi per risolvere questa domanda, di seguito due sono la soluzione più semplice.
1 °: selezionare min (stipendio) dal dipendente in cui lo stipendio non è presente (selezionare min (stipendio) dal dipendente).
Nota: questa soluzione è solo per trovare il secondo stipendio più basso, se la domanda ha ottenuto la modifica per trovare il 3 ° o 4 ° stipendio più basso, questo non funzionerà. È necessario eseguire la query seguente per trovare l'ennesimo stipendio più alto.
2 °: selezionare Retribuzione dal dipendente in cui retribuzione (selezionare retribuzione dal dipendente in cui livello = & lownth si connettono per retribuzione precedente <Gruppo di retribuzione per livello).
Nota: se si esegue la query sopra, verrà richiesto di immettere il valore di lownth, se si immette 2 mostrerà il risultato per 2 e se si immette 3, si otterrà il risultato per 3 allo stesso modo questa query è generica.

Passiamo alle prossime domande di intervista SQL.

5. qual è la differenza tra le funzioni NVL e NVL2?

Risposta:
Entrambe le funzioni vengono utilizzate per convertire un valore NULL in un valore effettivo
NVL: sintassi
NVL (EXPR1, EXPR2)
EXPR1: valore o espressione di origine che può contenere NULL.
EXPR2: valore target per la conversione di NULL.
Nota: se EXPR1 è costituito da dati carattere, EXPR2 può avere qualsiasi tipo di dati.
Ad esempio: selezionare NVL (100.200) da doppio
Uscita: 100
Seleziona NVL (null, 200) da doppio;
Uscita: 200

NVL2: sintassi
NVL2 (expr1, expr2, expr3)
Se expr1 non è null, NVL2 restituisce expr2. Se expr1 è null, NVL2 restituisce expr3.
Il tipo di dati del valore restituito è sempre lo stesso del tipo di dati di expr2 a meno che expr2 non sia un dato carattere.
Esempio: selezionare nvl2 (100.200.300) da doppio;
Uscita: 200
Seleziona nvl2 (null, 200.300) da doppio;
Uscita: 300

6.Scrivere la query per trovare il dominio distinto dalla colonna e-mail, si consideri la tabella dei dipendenti di seguito, ad esempio?

NomeE-mail
Anubhav(e-mail protetta)
Basant(e-mail protetta)
Sumit(e-mail protetta)
Amit(e-mail protetta)

Quindi scrivi la query per ottenere il risultato solo @ gmail.com, @ yahoo.in, @ hotmail.com (poiché abbiamo due gmail.com e dobbiamo recuperare solo domini distinti).

Risposta:
Seleziona distinto (substr (Email, Instr (Email, '@', 1, 1))) dal dipendente;

Parte 2 - Domande di intervista SQL (avanzate)

Diamo ora un'occhiata alle domande avanzate di intervista SQL.

7. Scrivere la query per trovare il nome duplicato e la sua frequenza nella tabella, prendere in considerazione la seguente tabella dei dipendenti come riferimento?

NomeEtàStipendio
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Risposta:
Selezionare Nome, contare (1) come frequenza dal Dipendente
Raggruppa per nome contando (1)> 1

8. Scrivere la query per rimuovere i duplicati da una tabella senza utilizzare una tabella temporanea?

Risposta:
Queste sono le domande avanzate sull'intervista SQL poste in un'intervista. Elimina dal Dipendente dove nome in (Seleziona il nome dal gruppo di dipendenti per età, con il salario contando (*)> 1));
O
Elimina dal dipendente in cui non è presente il rowid (seleziona max (rowid) dal gruppo di dipendenti in base al nome);

9. Scrivi la query per trovare record pari e dispari dalla tabella?

Risposta:
Per numero pari
Seleziona * da dipendente in cui empno in (seleziona empno dal gruppo di dipendenti in base a empno, rownum con mod (rownum, 2) = 0);
Per numero dispari:
Seleziona * da dipendente in cui empno in (seleziona empno dal gruppo di dipendenti in base a empno, rownum con mod (rownum, 2)! = 0);

Passiamo alle prossime domande di intervista SQL.

10. Scrivere una query SQL per creare una nuova tabella con i dati e la struttura copiati da un'altra tabella, creare una tabella vuota con la stessa struttura di un'altra tabella?

Risposta:
crea una nuova tabella con i dati e la struttura copiati da un'altra tabella
Seleziona * nella nuova tabella da una tabella esistente;
Crea una tabella vuota con la stessa struttura di un'altra tabella
Seleziona * in new_table daisting_table dove 1 = 2;
O
Crea una nuova tabella come una tabella esistente;

11. Scrivere una query SQL per trovare i record comuni tra due tabelle?

Risposta:
Seleziona * da table_one
Intersect
Seleziona * da table_two;

12. Scrivere una query SQL per trovare i record presenti in una tabella ma mancanti in un'altra tabella?

Risposta:
Seleziona * da table_one
Meno
Seleziona * da table_two;

Articolo raccomandato

Questa è stata una guida di base all'elenco delle domande e risposte all'intervista SQL in modo che il candidato possa facilmente reprimere queste domande sull'intervista SQL. Puoi anche consultare i seguenti articoli per saperne di più -

  1. 12 domande di intervista TSQL più riuscite
  2. Domande e risposte sull'intervista NoSQL
  3. Domande di intervista sul cloud computing che dovresti conoscere
  4. Domande di intervista XML - Come risolvere le prime 15 domande