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.