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
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
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.