SQL WORLD

Pobierz SQL Pytania Wywiad E-Book darmo

w moich poprzednich artykułach, dałem pomysł na temat różnych złożonych zapytań. W tym artykule postaram się wyjaśnić złożone pytania z wywiadu SQL. które mogą zapytać w wywiadzie z przykładami. Postaram się wyjaśnić zapytanie w krokach tak, aby użytkownik miał pojęcie o jego wykonaniu. Istnieją następujące zapytania SQL dla wywiadów, które są bardzo ważne. Te zapytania SQL do wywiadów są ważne zarówno dla świeższych, jak i doświadczonych profesjonalistów, którzy mają dobre doświadczenie. Próbowałem zebrać pytania, z którymi miałem do czynienia osobiście w wywiadzie:

1.Jak wyświetlić od 1 do 100 liczb z zapytaniem?

Odpowiedz:

Wybierz poziom z dual connect by level <=100;

Wskazówka: użytkownik musi znać koncepcję hierarchicznych zapytań. Kliknij tutaj, aby uzyskać koncepcję hierarchicznych zapytań

2.Jak usunąć zduplikowane wiersze z tabeli?

odpowiedź:

pierwszy krok: Wybieranie zduplikowanych wierszy z tabeli

Wskazówka: Użyj koncepcji max (rowid) tabeli. Kliknij tutaj, aby uzyskać koncepcję rowid.

Wybierz rollno z Student gdzie ROWID <>

(Select max (rowid) from Student b where rollno=B. rollno);

Krok 2: Usuń zduplikowane wiersze

Usuń z ucznia, w którym ROWID <>

(Select max (rowid) from Student b where rollno=B. rollno);

3.Jak znaleźć liczbę zduplikowanych wierszy? (95% zapytań w zapytaniach SQL dla wywiadów )

Odpowiedz:

Wybierz rollno, count (rollno) z kategorii Student

grupy by rollno

mając count (rollno)>1

Order hrabiego (rollno) desc;

4.Jak znaleźć trzecie najwyższe wynagrodzenie w tabeli pracowników za pomocą self-join?(90% zadało złożone pytania z wywiadu SQL )

Odpowiedz:

Select * from Employee a Where 3 = (Select Count (distinct pensja) from Employee where a.pensja< = B. pensja;

Kliknij tutaj, aby uzyskać wyjaśnienie.

5.Jak pokazać maksymalne i minimalne oceny ze stołu ucznia?

Odpowiedz:

Wybierz max (oceny) od ucznia

Unia

Wybierz min (oceny) od ucznia;

Wskazówka: Użyj koncepcji Unii, aby pokazać Max i min znaki razem. Kliknij tutaj, aby uzyskać informacje o Unii i Unii all.

6.Jak wyświetlić następujące za pomocą zapytania?

*

**

***

odpowiedź:

nie możemy użyć podwójnej tabeli do wyświetlenia danych wyjściowych podanych powyżej. Aby wyświetlić dane wyjściowe, użyj dowolnej tabeli. Korzystam ze stołu Studenckiego.

SELECT lpad ( ‘ * ‘, ROWNUM,’*’) FROM Student WHERE ROWNUM <4;

7.Jak wyświetlić datę w tabeli DD-MON-YYYY?

Odpowiedz:

Select To_date (Hire_date,’DD-MON-YYYY’) Date_Format od pracownika;

8.Jeśli kolumna marks zawiera wartości oddzielone przecinkami z tabeli uczniów. Jak obliczyć liczbę tych wartości oddzielonych przecinkami?

Nazwa ucznia
Amit 30,130,20,4
Sukruta 100,20,30
Sonali 140,10

chcesz wyświetlić wyjście jak :

Nazwa ucznia Liczba ocen
Amit 4
Sukruta 3
Sonali 2

odpowiedź:

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

wskazówka: w rzeczywistych scenariuszach programista często musi obliczyć liczbę przecinków w kolumnie, a następnie używana jest funkcja regexp_count.

9.Jak utworzyć tabelę Student_1, która jest dokładną repliką tabeli Student_1?

Odpowiedz:

Utwórz tabelę Student_1 jako select * from Student;

10.Co To jest zapytanie, aby usunąć wszystkie tabele użytkowników z Oracle?

Odpowiedz:

aby usunąć wszystkie tabele, użytkownik musi napisać prosty blok PLSQL

Begin

dla I w

(Select * from Tabs) —Tabs to tabela systemowa, w której użytkownik otrzymuje różne nazwy tabeli zdefiniowane przez użytkownika.

Loop

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

End loop;

End;

11.Jak uzyskać liczbę weekendów w bieżącym miesiącu?

odpowiedź:

Podzielmy zapytanie do zrozumienia,

Krok 1: Spróbuj uruchomić wewnętrzne zapytanie

SELECT TRUNC (sysdate,’mm’) +LEVEL-1 Current_dt

FROM Dual

CONNECT BY LEVEL < = last_day (sysdate) – TRUNC (Sysdate,’mm’) +1;

zapytanie podaje wszystkie daty od pierwszej do ostatniej bieżącej daty.

Krok 2: aby policzyć weekendy.

z całego miesiąca musimy obliczyć weekendy. Weekendy oznaczają soboty i niedziele od miesiąca. Więc tutaj, musimy użyć funkcji To_char i atrybutu ‘ dy ‘ tej funkcji, aby obliczyć dni. Dlatego użyliśmy Where TO_CHAR (Current_dt,’dy’) IN (‘sat’,’sun’); condition.

zatem ostateczne zapytanie będzie,

12.Co to jest zapytanie do pobrania ostatniego dnia poprzedniego miesiąca w oracle?

Odpowiedz:

Select LAST_DAY (ADD_MONTHS (SYSDATE,-1)) z dual;

13.Jak wyświetlić ciąg pionowo w Oracle?

Odpowiedz:

SELECT SUBSTR (‘AMIET’, LEVEL, 1) FROM dual

Connect by level <= length (‘AMIET’);

wyjście :

A

M

I

E

T

14.Napisz zapytanie, aby znaleźć powtarzające się znaki z twojego imienia?

Odpowiedz:

Wybierz regexp_count (‘AmitA’,’ a’) jako Repeated_character z dual;

15.Jak wyświetlić działwise i monthwise maksymalne wynagrodzenie?

Odpowiedz:

Wybierz Department_no, TO_CHAR (Hire_date,’Mon’) jako Miesiąc z grupy pracowników według Department_no, TO_CHAR (Hire_date, ‘mon’);

16.Jak uzyskać DDL tabeli w Oracle?

Odpowiedz:

aby uzyskać DDL użytkownik musi użyć pakietu dbms_metadata i jego procedury get_ddl,

Wybierz dbms_metadata.get_ddl (TABLE,’table_name’) z dual;

17.Jak przekonwertować sekundy na format czasu?

Odpowiedz:

SELECT

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

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

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

z DUAL;

gdzie 2700 to sekundy.

:

18.Jak obliczyć liczbę wierszy w tabeli bez użycia funkcji count?

Odpowiedz:

Select table_name, num_rows from user_tables where table_name= ‘pracownik’;

Wskazówka: użytkownik musi użyć tabel systemowych dla tego samego. Tak więc używając user_tables użytkownik otrzyma liczbę wierszy w tabeli.

19.Jak pobrać wspólne rekordy z dwóch różnych tabel, które nie mają żadnego warunku łączenia.

Odpowiedz:

Select * from Table1

Intersect

Select * from Table2;

Tip: Użyj słowa kluczowego Intersect do pobierania wspólnych rekordów.

20.Wyświetlanie od 4 do 7 rekordów z tabeli pracowników.

Odpowiedz:

Select * from (Select rownum as ‘No_of_Row’, E.* from E)

gdzie no_of_row pomiędzy 4 A 7;

21.Wyświetlanie od 10 do 15 rekordów z tabeli pracowników.

Odpowiedz:

Select * from (Select rownum as ‘No_of_Row’, E.* from E)

gdzie no_of_row między 10 a 15;

22.Co to jest zapytanie do pobrania ostatniego rekordu tabeli?

Odpowiedz :

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

złożone pytania Wywiadowe SQL:

w powyższym artykule podałem 20 najważniejszych złożonych pytań Wywiadowych SQL.Mam nadzieję, że podoba Ci się ten artykuł na bardzo wyjątkowy sposób pisania złożonych zapytań. Ten artykuł złożonych pytań Wywiadowych SQL jest pomocny od studentów do pracowników, którzy chcą pracować nad SQL.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.