SQL Query Interview Questions – Practice All Types of SQL Queries

Bądź na bieżąco z najnowszymi trendami technologicznymi
Join DataFlair on Telegram!!

Most Asked SQL Query Interview Questions

Wcześniej omówiliśmy różne typy pytań SQL zadawanych na rozmowie kwalifikacyjnej. Dzisiaj skupimy się na konkretnym typie i jest to SQL Query Interview Questions. Tak więc, w tym blogu, znajdziesz pytania kwalifikacyjne oparte na złożonych zapytaniach SQL, które możesz ćwiczyć online. Po pierwsze, dostarczyliśmy Ci przykładową tabelę, którą przygotujesz za pomocą zapytań SQL. Ponadto, mamy podane, jak przygotować te tabele SQL poprzez różne zapytania. I w końcu, zobaczysz najczęściej zadawane pytania wywiadu SQL Query z odpowiedziami, które pomogą Ci złamać Twój nadchodzący wywiad SQL.

Zacznijmy więc od stworzenia tabeli w SQL.

Pytania rekrutacyjne SQL - ćwicz wszystkie typy zapytań SQL

Pytania rekrutacyjne SQL – ćwicz wszystkie typy zapytań SQL

Jak utworzyć tabelę w SQL?

Poniżej znajdują się tabele, które można utworzyć za pomocą zapytań SQL.

.

WORKER_ID FIRST_NAME LAST_NAME Wynagrodzenie JOINING_DATE DEPARTMENT
001 NIHARIKA ARORA 20000 2013-.02-25 09:00:00 HR
002 AYUSHI GURONDIA 5000 2015-02-10 09:00:00 ADMIN
003 PRIYANSHA CHOUKSEY 25000 2014-05-16 09:00:00 HR
004 APARNA DESHPANDE 8000 2016-12-20 09:00:00 ADMIN
005 SHAFALI JAIN 21000 2015-08-29 09:00:00 ADMIN
006 SUCHITA JOSHI 20000 2017-02-12 09:00:00 ACCOUNT
007 SHUBHI MISHRA 15000 2018-03-23 09:00:00 ADMIN
008 DEVYANI PATIDAR 18000 2014-05-02 09:00:00 ACCOUNT

TABLE-. BONUS

WORKER_REF_ID BONUS_DATE BONUS_AMOUNT
1 2015-04-20 00:00:00 5000
2 2015-08-11 00:00:00 3000
3 2015-04-20 00:00:00 4000
1 2015-04-20 00:00:00 4500
2 2015-08-11 00:00:00 3500

TABLE-. TITLE

6

WORKER_REF_ID WORKER_TITLE AFFECTED_FROM
1 Manager 2016-02-20 00:00:00
2 Executive 2016-06-11 00:00:00
8 Executive 2016-06-11 00:00:00
8 Executive 2016-06-11 00:00:00
5 Manager 2016-06-11 00:00:00
4 Asst. Manager 2016-06-11 00:00:00
7 Executive 2016-06-11 00:00:00
6 Lead 2016-06-11 00:00:00
6 Lead 2016-06-11 00:00:00
Lead 2016-06-11 00:00:00
3 Lead 2016-06-11 00:00:00

i. Zapytanie do utworzenia bazy danych

CREATE DATABASE ORG;SHOW DATABASES;USE ORG;

Dowiedz się więcej o tworzeniu bazy danych w SQL

ii. Zapytanie do utworzenia tabeli

CREATE TABLE Worker (WORKER_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,FIRST_NAME CHAR(25),LAST_NAME CHAR(25),SALARY INT(15),JOINING_DATE DATETIME,DEPARTMENT CHAR(25));

iii. Zapytanie do wstawienia do tabeli Pracownik

INSERT INTO Worker(WORKER_ID, FIRST_NAME, LAST_NAME, SALARY, JOINING_DATE, DEPARTMENT) VALUES(001, ‘NIHARIKA’, ‘ARORA’, ‘20000’, ‘2013-02-25 09:00:00’, ‘HR’)(002, ‘AYUSHI’, ‘GURONDIA’, ‘5000’, ‘2015-02-10 09:00:00’, ‘ADMIN’)(003,’ PRIYANSHA, CHOUKSEY’, ‘25000’, ‘2014-05-16 09:00:00’, ‘HR’)(004, ‘APARNA’, ’DESHPANDE’, ‘8000’, ‘2016-12-20 09:00:00’, ‘ADMIN’)(005, ‘SHAFALI’, ‘JAIN’, ‘21000’, ‘2015-08-29 09:00:00’, ADMIN’)(006, ‘SUCHITA’, ‘JOSHI’, ‘20000’, ‘2017-02-12 09:00:00’, ‘ACCOUNT’)(007, ‘SHUBHI’, ‘MISHRA’, ‘15000’, ‘2018-03-23 09:00:00’, ‘ADMIN’)(008, ‘DEVYANI’, ‘PATIDAR’, ‘18000’, ‘2014-05-02 09:00:00’, ‘ACCOUNT’);

iv. Zapytanie do utworzenia tabeli Bonus

CREATE TABLE Bonus (WORKER_REF_ID INT,BONUS_AMOUNT INT(10),BONUS_DATE DATETIME,FOREIGN KEY (WORKER_REF_ID)REFERENCES Worker(WORKER_ID) ON DELETE CASCADE);

Zrewidujmy klucz główny i obcy w SQL

v. Zapytanie do wstawienia do tabeli Bonus

INSERT INTO Bonus(WORKER_REF_ID, BONUS_AMOUNT, BONUS_DATE) VALUES(001, 5000, '15-04-20'),(002, 3000, '15-08-11'),(003, 4000, '15-04-20'),(001, 4500, '15-04-20'),(002, 3500, '15-08-11');

vi. Zapytanie do utworzenia tabeli Tytuł

CREATE TABLE Title (WORKER_REF_ID INT,WORKER_TITLE CHAR(25),AFFECTED_FROM DATETIME,FOREIGN KEY (WORKER_REF_ID)REFERENCES Worker(WORKER_ID) ON DELETE CASCADE);

vii. Zapytanie do wstawienia do tabeli Tytuł

INSERT INTO Title(WORKER_REF_ID, WORKER_TITLE, AFFECTED_FROM) VALUES(001, 'Manager', '2016-02-20 00:00:00'),(002, 'Executive', '2016-06-11 00:00:00'),(008, 'Executive', '2016-06-11 00:00:00'),(005, 'Manager', '2016-06-11 00:00:00'),(004, 'Asst. Manager', '2016-06-11 00:00:00'),(007, 'Executive', '2016-06-11 00:00:00'),(006, 'Lead', '2016-06-11 00:00:00'),(003, 'Lead', '2016-06-11 00:00:00');

W ten sposób można tworzyć i wstawiać wartości do tabeli. Tak więc, rozpocznijmy SQL Query Interview Questions and Answers.

Zalecana lektura – SQL Subquery

30 Complex SQL Queries Interview Questions and Answers

Teraz wiesz jak stworzyć tabelę i wstawić do niej wartości poprzez SQL Query. Przećwiczmy więc zapytania SQL poprzez najlepsze i najważniejsze pytania wywiadu.

Q.1 Napisz zapytanie SQL pobierające „FIRST_NAME” z tabeli WORKER używając <WORKER_NAME> jako alias.

Ans. Zapytanie, którego możesz użyć to:

Select FIRST_NAME AS WORKER_NAME from Worker;

Q.2 Jakie jest zapytanie SQL do pobrania „FIRST_NAME” z tabeli WORKER dużymi literami?

Ans. Zapytanie, którego możesz użyć to:

Select upper(FIRST_NAME) from Worker;

Q.3 Jakie jest zapytanie SQL pobierające unikalne wartości kolumny DEPARTMENT z tabeli WORKER?

Ans. Zapytanie, którego możesz użyć to:

Select distinct DEPARTMENT from Worker;

Q.4 Napisz zapytanie SQL do wypisania pierwszych trzech znaków kolumny FIRST_NAME.

Ans. Zapytanie, które można zastosować to:

Select substring(FIRST_NAME,1,3) from Worker;

Q.5 Jakie jest zapytanie SQL do znalezienia pozycji alfabetu (’A') w kolumnie FIRST_NAME w Ayushi.

Ans. Zapytanie, które może być użyte to:

Select INSTR(FIRST_NAME, BINARY'a') from Worker where FIRST_NAME = 'Ayushi';

Q.6 Jakie jest zapytanie SQL do wydruku FIRST_NAME z tabeli Worker po usunięciu białych spacji z prawej strony.

Ans. Zapytanie, które może być użyte to:

Select RTRIM(FIRST_NAME) from Worker;

Musisz przeczytać o narzędziach optymalizacji zapytań SQL

Q.7 Napisz zapytanie SQL do wydruku DEPARTMENT z tabeli Worker po usunięciu białych spacji z lewej strony.

Ans. Zapytanie, którego możesz użyć to:

Select LTRIM(DEPARTMENT) from Worker;

Q.8 Jakie jest zapytanie SQL pobierające unikalne wartości z kolumny DEPARTMENT i wypisujące ich długość?

Ans. Zapytanie, którego możesz użyć to:

Select distinct length(DEPARTMENT) from Worker;

Q.9 Napisz zapytanie SQL do wypisania FIRST_NAME po zamianie 'A' na 'a'.

Zapytanie, którego można użyć to:

Select REPLACE(FIRST_NAME,'a','A') from Worker;

Q.10 Jakie jest zapytanie SQL do wypisania FIRST_NAME i LAST_NAME do kolumny o nazwie COMPLETE_NAME? (Należy użyć znaku spacji)

Ans. Zapytanie, które może być użyte to:

Select CONCAT(FIRST_NAME, ' ', LAST_NAME) AS 'COMPLETE_NAME' from Worker;

Q.11 Jakie jest zapytanie SQL do wydruku wszystkich szczegółów tabeli worker uporządkowanych rosnąco według FIRST_NAME?

Ans. Zapytanie, które może zostać użyte to:

Select * from Worker order by FIRST_NAME asc;

Q.12 Napisz zapytanie SQL do drukowania wszystkich szczegółów tabeli worker, które są uporządkowane według FIRST_NAME rosnąco i DEPARTMENT malejąco

Zapytanie, które może być użyte to:

Select * from Worker order by FIRST_NAME asc,DEPARTMENT desc

Q.13 Jakie jest zapytanie SQL do drukowania szczegółów pracowników 'NIHARIKA' i 'PRIYANSHA'.

Ans. Zapytanie, które może być użyte to:

Select * from Worker where FIRST_NAME in ('NIHARIKA','PRIYANSHA');

Q.14 Jakie jest zapytanie SQL drukujące wszystkie szczegóły pracowników z wyłączeniem imion 'NIHARIKA' i 'PRIYANSHA'

Ans. Zapytanie, które może być użyte to:

Select * from Worker where FIRST_NAME not in ('NIHARIKA','PRYANSHA');

Czy wiesz o dynamicznym samouczku SQL?

Q.15 Napisz zapytanie SQL do drukowania szczegółów DEPARTAMENTU o nazwie „Admin”.

Ans. Zapytanie, które może być użyte to:

Select * from Worker where DEPARTMENT like 'Admin%';

Q.16 Jakie jest zapytanie SQL do drukowania szczegółów pracowników, których FIRST_NAME zawiera 'A'?

Ans. Zapytanie, które może zostać użyte to:

Select * from Worker where FIRST_NAME like '%a%';

Q.17 Jakie jest zapytanie SQL do drukowania FIRST_NAME pracowników, których nazwisko kończy się na 'A'?

Ans. Zapytanie, które może zostać użyte to:

Select * from Worker where FIRST_NAME like '%a';

Q.18 Jakie jest zapytanie SQL do drukowania szczegółów pracowników, których FIRST_NAME kończy się na 'H' i zawiera sześć alfabetów?

Ans. Zapytanie, które może zostać użyte to:

Select * from Worker where FIRST_NAME like '_____h';

Q.19 Napisz zapytanie SQL do wydruku szczegółów pracowników, których pensja mieści się w przedziale 10000-20000.

Ans. Zapytanie, które może być użyte to:

Select * from Worker where SALARY between 10000 and 20000;

Q.20 Napisz zapytanie SQL do drukowania szczegółów pracowników, którzy dołączyli w lutym 2014

Ans. Zapytanie, które może być użyte to:

Select * from Worker where year(JOINING_DATE) = 2014 and month(JOINING_DATE) = 2;

Q.21 Napisz zapytanie SQL pobierające liczbę pracowników w DEOARTMENT z 'Admin'.

Ans. Zapytanie jakie można zastosować to:

SELECT COUNT(*) FROM worker WHERE DEPARTMENT = 'Admin';

Q.22 Napisz zapytanie SQL dla pobierania szczegółów pracowników z wynagrodzeniem >= 5000 i <= 10000.

Ans. Zapytanie, które może być użyte to:

SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) As Worker_Name, SalaryFROM workerWHERE WORKER_ID IN(SELECT WORKER_ID FROM workerWHERE Salary BETWEEN 5000 AND 10000);

Q.23 Jakie jest zapytanie SQL do pobrania liczby pracowników w każdym dziale w kolejności malejącej?

Ans. Zapytanie, które może być użyte to:

SELECT DEPARTMENT, count(WORKER_ID) No_Of_WorkersFROM workerGROUP BY DEPARTMENTORDER BY No_Of_Workers DESC;

Q.24 Jakie jest zapytanie SQL do drukowania szczegółów pracowników, którzy są również menedżerami?

Ans. Zapytanie, które może być użyte to:

SELECT DISTINCT W.FIRST_NAME, T.WORKER_TITLEFROM Worker WINNER JOIN Title TON W.WORKER_ID = T.WORKER_REF_IDAND T.WORKER_TITLE in ('Manager');

Q.25 Napisz zapytanie SQL do pobierania szczegółów zduplikowanych rekordów w niektórych polach.

Ans. Zapytanie, które może być użyte to:

SELECT WORKER_TITLE, AFFECTED_FROM, COUNT(*)FROM TitleGROUP BY WORKER_TITLE, AFFECTED_FROMHAVING COUNT(*) > 1;

Q.26 Co to jest zapytanie SQL do wyświetlania tylko nieparzystych wierszy?

Ans. Zapytanie, które może być użyte to:

SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) <> 0;

Q.27 Jakie jest zapytanie SQL dla wyświetlania tylko parzystych wierszy?

Ans. Zapytanie, które może być użyte to:

SELECT * FROM Worker WHERE MOD (WORKER_ID, 2) = 0;

Q.28 Napisz zapytanie SQL do klonowania nowej tabeli z innej tabeli.

Ans. Ogólne zapytanie, które może być użyte do sklonowania tabeli z danymi to:

SELECT * INTO WorkerClone FROM Worker;

Ogólny sposób, który może być użyty do sklonowania tabeli bez informacji to:

SELECT * INTO WorkerClone FROM Worker WHERE 1 = 0;

Q.29 Napisz zapytanie SQL do pobierania szczegółów dwóch tabel, które się przecinają.

Ans. Zapytanie, które może być użyte to:

(SELECT * FROM Worker)INTERSECT(SELECT * FROM WorkerClone);

Q.30 Co to jest zapytanie SQL do pokazania szczegółów jednej tabeli, której inna tabela nie ma.

Ans. Zapytanie, które może być użyte to:

SELECT * FROM WorkerMINUSSELECT * FROM Title;

Więc, to było wszystko w SQL Query Interview Questions and Answers. Mam nadzieję, że podobało Ci się wyjaśnienie.

Podsumowanie – SQL Queries

Więc, zakończyłeś blog SQL Query Pytania Wywiadowcze. W tym, omówione pytania SQL wywiad oparte na złożonych zapytań. Wraz z tym, widzieliśmy, jak można utworzyć tabelę w SQL i dodać wartości do niego. Ponadto, dowiedziałeś się wszystkie rodzaje zapytań SQL, które mogą być zadawane w każdym technicznym SQL wywiadu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *