SQL MUNDO

BAIXE o SQL Perguntas da Entrevista E-Book LIVRE

Em meus artigos anteriores, eu ter dado a ideia sobre diferentes consultas complexas. Neste artigo, vou tentar explicar as complexas perguntas de entrevista SQL. que pode perguntar em entrevista com exemplos. Vou tentar explicar a consulta em passos para que o usuário tenha idéia de sua execução. Seguem-se consultas SQL para entrevistas, que são muito importantes. Estas consultas SQL para entrevistas são importantes para a fresher, bem como para os profissionais experientes, que têm boa experiência. Eu tentei coletar as consultas, que eu enfrentei pessoalmente em entrevista:

1.Como exibir 1 a 100 números com consulta?Resposta:

seleccionar nível de ligação dupla por nível <=100;

Dica: O usuário precisa conhecer o conceito de consultas hierárquicas. Clique aqui para obter o conceito de consultas hierárquicas

2.Como remover linhas duplicadas da tabela?(100% asked in Complex SQL Interview Questions )

Answer:

First Step: Selecting Duplicate rows from table

Tip: Use concept of max (rowid) of table. Clique aqui para obter o conceito de rowid.

Selecione rollno DO Aluno, ONDE ROWID <>

(Select max (rowid) do Aluno b, onde rollno=b.rollno);

Passo 2: Eliminar linhas duplicadas

Delete FROM Aluno WHERE ROWID <>

(Select max (rowid) do Aluno b, onde rollno=b.rollno);

3.Como encontrar a contagem de linhas duplicadas? (95% perguntado em consultas SQL para Entrevistas )

Resposta:

Selecione rollno, contagem (rollno) do Aluno

Grupo rollno

Tendo a contagem (rollno)>1

Order by count (rollno) desc;

4.Como encontrar o terceiro salário mais alto na mesa de funcionários usando auto-adesão?(90% perguntas complexas de entrevista SQL )

resposta:

seleccionar * do empregado A Onde 3 = (Contagem selectiva (salário distinto) do empregado em que a. salário< = B. salário;

Clique aqui para obter uma explicação.

5.Como mostrar os Max marks e min marks juntos da mesa de estudantes?Resposta:

seleccionar max (marcas) do Estudante

União

seleccionar min (marcas) do Estudante;

Dica: Use o conceito de união para mostrar as Marcas max e min juntos. Clique aqui para obter informações sobre união e união tudo.

6.Como mostrar o seguinte usando a consulta?

*

**

***

resposta:

não podemos usar a tabela dupla para mostrar a saída dada acima. Para mostrar a saída use qualquer tabela. Estou a usar a mesa dos estudantes.

selecione lpad ( ‘ * ‘ , ROWNUM,’*’) do estudante onde ROWNUM <4;

7.Como apresentar a data na tabela DD-MON-AAAA?

Resposta:

Selecione to_date (Data_admissão,’DD-MON-YYYY’) Date_Format do Empregado;

8.Se a coluna de marcas contiver os valores separados por vírgulas da tabela Estudantil. Como calcular a contagem desses valores separados por vírgulas?

Nome Do Aluno Marcas
Amit 30,130,20,4
Sukruta 100,20,30
Sonali 140,10

Quer exibir a saída como :

Nome do Aluno Contagem de Marcas
Amit 4
Sukruta 3
Sonali 2

Responder:

Select Student_name, regexp_count (marks,’,’) + As “Marks Count” from Student;

dica: em cenários reais, muitas vezes o desenvolvedor precisa calcular o número de vírgulas na coluna e então a função regexp_count é usada.

9.Como criar a tabela Student_1, que é a réplica exata da tabela Estudantil?Resposta:

criar o Student_ 1 da tabela como seleccionar * do Estudante;

10.O que é a consulta para largar todas as tabelas de usuário da Oracle?Resposta:

para largar todas as tabelas, o utilizador precisa de escrever um bloco PLSQL simples

iniciar

para I em

(seleccionar * a partir das páginas) – as páginas são a tabela de Sistema na qual o utilizador obtém os diferentes nomes de tabelas definidos pelo utilizador.

Repetir

Execute immediate (‘Drop Table ‘||i.table_name||’cascade constraints’);

End loop;

Fim;

11.Como obter o número de fins de semana do mês em curso?

resposta:

vamos fragmentar a consulta para compreensão,

Passo 1: Tente executar a consulta interna

SELECIONE TRUNC (SYSDATE,’mm’) +NÍVEL-1 Current_dt

Dupla

CONECTAR-se AO NÍVEL <= last_day (SYSDATE) – TRUNC (SYSDATE,’mm’) +1;

A consulta vai dar a todas as datas do primeiro ao último da data atual.Passo 2: contar os fins de semana.

a partir de todo o mês, precisamos calcular os fins de semana. Fins-de-semana significa sábados e Domingos do mês. Então aqui, precisamos usar a função To_char e o atributo ‘ dy ‘ dessa função para calcular os dias. Portanto, temos usado onde TO_CHAR (Current_dt,’dy’) em (‘sat’,’sun’); condição.

portanto, a consulta Final será,

12.O que é a consulta para obter o último dia do mês anterior no oracle?Resposta:

seleccionar o LAST_ Day (ADD_ months (SYSDATE, – 1)) do duplo;

13.Como exibir a String verticalmente no oráculo?Resposta:

seleccionar SUBESTR (‘AMIET’, nível, 1) do duplo

ligar por nível < = comprimento (‘AMIET’)’);

resultado :

UM

M

EU

E

T

14.Pesquisa de escrita para encontrar os caracteres repetidos do seu nome?Resposta:

Seleccione o regexp_count (‘AmitA’,’ a’) como Repeted_ Character do dual;

15.Como apresentar o salário máximo no sentido departamental e no sentido mensal?Resposta:

seleccionar Department_no, TO_CHAR (Hire_date, “Mon”) como mês do grupo de empregados pelo Department_no, TO_CHAR (Hire_date, “mon”)’);

16.Como obter DDL da mesa em Oracle?Resposta:

para obter o utilizador DDL, é necessário utilizar o pacote dbms_metadata e o seu procedimento get_dl,

selecione dbms_metadata.get_dl (tabela,’table_name’) do dual;

17.Como converter segundos em formato de tempo?

Resposta:

SELECIONE

TO_CHAR (TRUNC (2700/3600),’FM9900′) || ‘:’ ||

TO_CHAR (TRUNC (MOD (2700, 3600)/60),’FM00′) || ‘:’ ||

TO_CHAR (MOD (2700, 60),’FM00′)

a PARTIR de uma DUPLA;

Onde 2700 segundos.

Saída:

18.Como calcular o número de linhas na tabela sem usar a função de contagem?

Resposta:

Select table_name, num_rows de user_tables where table_name=’Funcionário’;

Dica: o Usuário precisa utilizar as tabelas de sistema para o mesmo. Assim, usando user_tables user irá obter o número de linhas na tabela.

19.Como obter registros comuns de duas tabelas diferentes que não tem nenhuma condição de união.Resposta:

seleccionar * do Quadro 1

Intersect

Select * do quadro 2;

Tip: Usar a palavra-chave Intersect para obter registos comuns.

20.Mostra 4 a 7 registos da mesa dos empregados.Resposta:

Seleccionar * de (seleccionar rownum como “No_of_Row”, E. * do trabalhador e)

onde No_of_Row entre 4 e 7;

21.Mostra 10 a 15 registos da mesa dos empregados.Resposta:

Seleccionar * de (seleccionar rownum como “No_of_Row”, E. * do trabalhador e)

onde No_of_Row entre 10 e 15;

22.O que é a pesquisa para obter o último registro da tabela?Resposta :

Select * from Customer where Rowid = select max (Rowid) from Customer;

perguntas complexas de entrevista SQL:

no artigo acima dei 20 perguntas complexas de entrevista SQL.Espero que você goste deste artigo sobre uma maneira muito excepcional de escrever perguntas complexas. Este artigo de perguntas complexas de entrevistas SQL é útil dos alunos para os funcionários que estão dispostos a trabalhar em SQL.

Deixe uma resposta

O seu endereço de email não será publicado.