Pytania rekrutacyjne SQL
119 pytań — 20 odpowiedzi dostępnych od razu
Podstawy SQL
Czym jest SQL i co oznacza ten skrót?
SQL to skrót od Structured Query Language (Strukturalny Język Zapytań). Jest to standardowy język programowania przeznaczony do zarządzania danymi przechowywanymi w relacyjnych bazach danych. SQL umożliwia wykonywanie różnych operacji na danych, takich jak:
- Tworzenie i modyfikowanie struktur bazy danych
- Wstawianie, aktualizowanie i usuwanie danych
- Wykonywanie zapytań w celu pobierania informacji
- Zarządzanie uprawnieniami użytkowników
Źródła:
Jaka jest różnica między bazami danych SQL i NoSQL?
Bazy danych SQL (relacyjne):
- Wykorzystują strukturę tabelaryczną z predefiniowanym schematem
- Stosują ACID (Atomicity, Consistency, Isolation, Durability) jako podstawowe zasady transakcji
- Używają języka SQL do zarządzania danymi
- Wymagają normalnej struktury danych
- Przykłady: MySQL, PostgreSQL, Oracle, SQL Server
Bazy danych NoSQL (nierelacyjne):
- Oferują elastyczne struktury danych (dokumenty, klucz-wartość, grafy, kolumny)
- Często stosują eventual consistency zamiast ACID
- Wykorzystują różne języki zapytań lub API
- Lepiej radzą sobie ze skalowaniem poziomym
- Przykłady: MongoDB, Redis, Cassandra, Neo4j
Źródła:
Jakie są główne typy komend SQL (DDL, DML, DCL, TCL)?
DDL (Data Definition Language) - Język Definicji Danych:
- Służy do tworzenia i modyfikowania struktury bazy danych
- Komendy:
CREATE,ALTER,DROP,TRUNCATE
DML (Data Manipulation Language) - Język Manipulacji Danych:
- Umożliwia operacje na danych w tabelach
- Komendy:
SELECT,INSERT,UPDATE,DELETE
DCL (Data Control Language) - Język Kontroli Danych:
- Zarządza uprawnieniami i dostępem do danych
- Komendy:
GRANT,REVOKE
TCL (Transaction Control Language) - Język Kontroli Transakcji:
- Kontroluje wykonywanie transakcji w bazie danych
- Komendy:
COMMIT,ROLLBACK,SAVEPOINT
Źródła:
Wyjaśnij różnicę między bazą danych, schematem, tabelą i rekordem.
Baza danych:
- Najwyższy poziom organizacji danych
- Zbiór powiązanych ze sobą danych przechowywanych w sposób strukturalny
- Może zawierać jeden lub więcej schematów
Schemat:
- Logiczne grupowanie obiektów bazy danych (tabel, widoków, procedur)
- Definiuje strukturę organizacyjną wewnątrz bazy danych
- W niektórych systemach schemat jest synonimem bazy danych
Tabela:
- Podstawowa struktura przechowywania danych w formacie wierszy i kolumn
- Reprezentuje konkretny typ encji lub relację
- Składa się z kolumn (atrybutów) i wierszy (rekordów)
Rekord (wiersz):
- Pojedyncza instancja danych w tabeli
- Zawiera wartości dla wszystkich kolumn zdefiniowanych w tabeli
- Reprezentuje jedną jednostkę informacji
Źródła:
Czym jest klucz główny i dlaczego jest ważny?
Klucz główny (Primary Key) to kolumna lub kombinacja kolumn, która jednoznacznie identyfikuje każdy rekord w tabeli.
Właściwości klucza głównego:
- Unikalność - każda wartość musi być unikalna w tabeli
- Nie może być NULL - musi zawierać wartość
- Niezmienność - wartość nie powinna się zmieniać po utworzeniu
- Jeden na tabelę - każda tabela może mieć tylko jeden klucz główny
Znaczenie klucza głównego:
- Zapewnia integralność danych
- Umożliwia tworzenie relacji między tabelami (klucze obce)
- Automatycznie tworzy indeks dla lepszej wydajności
- Służy do replikacji i synchronizacji danych
- Niezbędny dla niektórych operacji (np. UPDATE, DELETE w niektórych systemach)
Źródła:
Jaka jest różnica między typami danych CHAR i VARCHAR?
CHAR (Character):
- Stała długość - zawsze zajmuje zdefiniowaną liczbę bajtów
- Dopełnienie spacjami - krótsze wartości są dopełniane spacjami po prawej stronie
- Wydajność - szybsze operacje ze względu na stałą długość
- Użycie - idealny dla danych o znanej, stałej długości (np. kody pocztowe, numery PESEL)
- Przykład:
CHAR(10)zawsze zajmuje 10 bajtów
VARCHAR (Variable Character):
- Zmienna długość - zajmuje tylko tyle miejsca, ile potrzeba dla przechowywanych danych
- Bez dopełnienia - nie dodaje dodatkowych znaków
- Elastyczność - lepszy dla danych o zmiennej długości
- Użycie - idealny dla nazwisk, adresów, opisów
- Przykład:
VARCHAR(50)może zajmować od 1 do 50 bajtów plus metadane o długości
Praktyczne zastosowanie:
- Używaj
CHARdla kodów, identyfikatorów o stałej długości - Używaj
VARCHARdla tekstu o zmiennej długości
Źródła:
Czym są wartości NULL i jak zachowują się w operacjach SQL?
NULL w SQL reprezentuje brak wartości lub nieznaną wartość. Nie jest to zero, pusty ciąg znaków ani spacja - to specjalny znacznik wskazujący na nieobecność danych.
Zachowanie NULL w operacjach:
Operacje arytmetyczne:
- Każda operacja arytmetyczna z NULL zwraca NULL
5 + NULL = NULL,NULL * 10 = NULL
Porównania:
- Porównania z NULL zawsze zwracają UNKNOWN, nie TRUE ani FALSE
NULL = NULLzwraca UNKNOWN, nie TRUE- Należy używać
IS NULLlubIS NOT NULL
Funkcje agregujące:
COUNT(*)liczy wszystkie wiersze, włączając te z NULLCOUNT(kolumna)ignoruje wartości NULLSUM,AVG,MIN,MAXignorują wartości NULL
Logika trójwartościowa:
- TRUE AND NULL = NULL
- FALSE OR NULL = NULL
- NOT NULL = NULL
Sortowanie:
- NULL może być sortowane jako pierwsze lub ostatnie (zależy od systemu)
- Można kontrolować zachowanie za pomocą
NULLS FIRST/NULLS LAST
Przykład kodu:
-- Poprawne sprawdzanie NULL
SELECT * FROM tabela WHERE kolumna IS NULL;
SELECT * FROM tabela WHERE kolumna IS NOT NULL;
-- Niepoprawne (zawsze zwraca brak wyników)
SELECT * FROM tabela WHERE kolumna = NULL;
Źródła:
Podstawowe zapytania SQL
Napisz zapytanie, które wybierze wszystkie kolumny z tabeli o nazwie "employees".
SELECT * FROM employees;
Znak gwiazdki (*) oznacza wybór wszystkich kolumn z tabeli. Jest to wygodny sposób na pobranie pełnych rekordów, jednak w środowiskach produkcyjnych zaleca się jawne wyspecyfikowanie potrzebnych kolumn dla lepszej wydajności.
Źródła:
Jak wybrać konkretne kolumny z tabeli?
SELECT kolumna1, kolumna2, kolumna3 FROM nazwa_tabeli;
Przykład:
SELECT first_name, last_name, email FROM employees;
Wybieranie konkretnych kolumn jest bardziej efektywne niż używanie *, ponieważ zmniejsza ilość przesyłanych danych i może poprawić wydajność zapytania.
Źródła:
Jaki jest cel klauzuli WHERE?
Klauzula WHERE służy do filtrowania rekordów w zapytaniach SQL. Pozwala na określenie warunków, które muszą być spełnione, aby rekord został uwzględniony w wynikach zapytania.
SELECT * FROM employees WHERE department = 'IT';
SELECT * FROM employees WHERE salary > 50000;
SELECT * FROM employees WHERE hire_date >= '2020-01-01';
Klauzula WHERE może zawierać operatory porównania (=, >, <, >=, <=, <>), operatory logiczne (AND, OR, NOT) oraz funkcje.
Źródła:
Jak sortować wyniki używając ORDER BY?
-- Sortowanie rosnące (domyślne)
SELECT * FROM employees ORDER BY last_name;
-- Sortowanie malejące
SELECT * FROM employees ORDER BY salary DESC;
-- Sortowanie według wielu kolumn
SELECT * FROM employees ORDER BY department, last_name ASC;
Klauzula ORDER BY pozwala na:
ASC- sortowanie rosnące (domyślne)DESC- sortowanie malejące- Sortowanie według wielu kolumn (pierwsza kolumna ma priorytet)
Źródła:
Jaka jest różnica między klauzulami WHERE i HAVING?
| Aspekt | WHERE | HAVING |
|---|---|---|
| Moment filtrowania | Przed grupowaniem | Po grupowaniu |
| Zastosowanie | Filtruje pojedyncze wiersze | Filtruje grupy |
| Funkcje agregujące | Nie może używać funkcji agregujących | Może używać funkcji agregujących |
| Wydajność | Bardziej wydajne | Mniej wydajne |
-- WHERE - filtruje przed grupowaniem
SELECT department, COUNT(*)
FROM employees
WHERE salary > 40000
GROUP BY department;
-- HAVING - filtruje po grupowaniu
SELECT department, COUNT(*)
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;
-- Kombinacja obu
SELECT department, AVG(salary)
FROM employees
WHERE hire_date >= '2020-01-01'
GROUP BY department
HAVING AVG(salary) > 60000;
Źródła:
Jak ograniczyć liczbę wyników zwracanych przez zapytanie?
Sposób ograniczania wyników zależy od systemu bazodanowego:
-- MySQL, PostgreSQL, SQLite
SELECT * FROM employees LIMIT 10;
-- SQL Server
SELECT TOP 10 * FROM employees;
-- Oracle
SELECT * FROM employees WHERE ROWNUM <= 10;
-- SQL Server (nowsze wersje) z OFFSET
SELECT * FROM employees
ORDER BY employee_id
OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;
-- PostgreSQL/MySQL z OFFSET (dla paginacji)
SELECT * FROM employees
ORDER BY employee_id
LIMIT 10 OFFSET 20;
Ograniczanie wyników jest szczególnie przydatne dla:
- Paginacji w aplikacjach webowych
- Testowania zapytań na dużych tabelach
- Optymalizacji wydajności
Źródła:
Filtrowanie i manipulacja danych w SQL
Jakie są różne operatory porównania dostępne w SQL?
SQL oferuje następujące operatory porównania:
=- równość<>lub!=- nierówność<- mniejsze niż>- większe niż<=- mniejsze lub równe>=- większe lub równeIS NULL- sprawdza wartości NULLIS NOT NULL- sprawdza wartości różne od NULLBETWEEN- sprawdza zakres wartościIN- sprawdza przynależność do zbioru wartościLIKE- dopasowywanie wzorców tekstowychNOT- negacja (może być używana z innymi operatorami)
-- Przykłady użycia
SELECT * FROM employees WHERE salary > 50000;
SELECT * FROM products WHERE category IN ('Electronics', 'Books');
SELECT * FROM orders WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';
Źródła:
Jak używać operatora LIKE do dopasowywania wzorców?
Operator LIKE służy do wyszukiwania określonych wzorców w kolumnach tekstowych. Wykorzystuje wildcards:
%- zastępuje zero lub więcej znaków_- zastępuje dokładnie jeden znak
-- Przykłady użycia LIKE
SELECT * FROM customers WHERE customer_name LIKE 'A%'; -- zaczyna się od 'A'
SELECT * FROM products WHERE product_name LIKE '%phone%'; -- zawiera 'phone'
SELECT * FROM employees WHERE first_name LIKE 'J_hn'; -- J + jeden znak + hn
SELECT * FROM cities WHERE city_name LIKE '_ondon'; -- jeden znak + ondon
-- Użycie z NOT LIKE
SELECT * FROM customers WHERE customer_name NOT LIKE 'B%';
-- Escape dla literalnych znaków specjalnych
SELECT * FROM products WHERE description LIKE '50\% off' ESCAPE '\';
Źródła:
Jaka jest różnica między operatorami IN i EXISTS?
Operator IN:
- Sprawdza czy wartość kolumny znajduje się w określonej liście wartości lub wynikach podzapytania
- Porównuje wartości bezpośrednio
- Może zwracać
NULLjeśli wartość w kolumnie toNULL
Operator EXISTS:
- Sprawdza czy podzapytanie zwraca co najmniej jeden rekord
- Nie porównuje wartości, tylko sprawdza istnienie rekordów
- Zwraca
TRUElubFALSE, nigdyNULL
-- Przykład IN
SELECT * FROM customers
WHERE country IN ('USA', 'Canada', 'Mexico');
SELECT * FROM customers
WHERE customer_id IN (SELECT customer_id FROM orders WHERE order_date > '2024-01-01');
-- Przykład EXISTS
SELECT * FROM customers c
WHERE EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.customer_id);
-- NOT EXISTS
SELECT * FROM customers c
WHERE NOT EXISTS (SELECT 1 FROM orders o WHERE o.customer_id = c.customer_id);
Kluczowe różnice:
- Wydajność:
EXISTSczęsto jest szybszy dla dużych zbiorów danych - Obsługa NULL:
INmoże dawać nieoczekiwane rezultaty zNULL,EXISTSnie - Korelacja:
EXISTSpozwala na korelowane podzapytania
Źródła:
Jak obsługiwać wyszukiwanie bez uwzględniania wielkości liter w SQL?
Metody obsługi case-insensitive search:
- Funkcje
UPPER()iLOWER():
SELECT * FROM customers
WHERE LOWER(customer_name) = LOWER('john smith');
SELECT * FROM products
WHERE UPPER(product_name) LIKE UPPER('%laptop%');
- Funkcja
ILIKE(PostgreSQL):
SELECT * FROM customers
WHERE customer_name ILIKE '%smith%';
- Collation (SQL Server, MySQL):
-- SQL Server
SELECT * FROM customers
WHERE customer_name COLLATE SQL_Latin1_General_CP1_CI_AS = 'John Smith';
-- MySQL
SELECT * FROM customers
WHERE customer_name COLLATE utf8_general_ci = 'John Smith';
- Konfiguracja na poziomie tabeli/kolumny:
-- MySQL - podczas tworzenia tabeli
CREATE TABLE customers (
customer_name VARCHAR(100) COLLATE utf8_general_ci
);
Źródła:
Czym są wildcards i jak się ich używa?
Wildcards to znaki specjalne używane w SQL do dopasowywania wzorców tekstowych, głównie z operatorem LIKE.
Podstawowe wildcards:
%(procent) - zastępuje zero lub więcej znaków:
SELECT * FROM customers WHERE customer_name LIKE 'A%'; -- zaczyna się od A
SELECT * FROM customers WHERE customer_name LIKE '%son'; -- kończy się na son
SELECT * FROM customers WHERE customer_name LIKE '%and%'; -- zawiera and
_(podkreślenie) - zastępuje dokładnie jeden znak:
SELECT * FROM customers WHERE customer_name LIKE 'J_hn'; -- John, Jahn, etc.
SELECT * FROM products WHERE product_code LIKE 'A_C'; -- ABC, AXC, A5C, etc.
[](nawiasy kwadratowe) - dopasowuje jeden znak z zestawu (SQL Server, Access):
SELECT * FROM customers WHERE customer_name LIKE '[ABC]%'; -- zaczyna się od A, B lub C
SELECT * FROM products WHERE product_code LIKE '[0-9][0-9]'; -- dwie cyfry
[^]lub[!]- dopasowuje znaki NIE z zestawu:
SELECT * FROM customers WHERE customer_name LIKE '[^ABC]%'; -- NIE zaczyna się od A, B lub C
Kombinowanie wildcards:
-- Nazwa z co najmniej 5 znakami, zaczyna się od A
SELECT * FROM customers WHERE customer_name LIKE 'A____%';
-- Email z domeną .com
SELECT * FROM users WHERE email LIKE '%.com';
-- Kod produktu: litera, cyfra, litera
SELECT * FROM products WHERE product_code LIKE '_[0-9]_';
Źródła:
Jak filtrować rekordy na podstawie zakresów dat?
Metody filtrowania dat:
- Operator
BETWEEN:
SELECT * FROM orders
WHERE order_date BETWEEN '2024-01-01' AND '2024-12-31';
SELECT * FROM employees
WHERE hire_date BETWEEN DATE('2020-01-01') AND DATE('2024-01-01');
- Operatory porównania:
SELECT * FROM orders
WHERE order_date >= '2024-01-01' AND order_date <= '2024-12-31';
SELECT * FROM sales
WHERE sale_date > '2024-06-01';
- Funkcje dat:
-- Ostatnie 30 dni
SELECT * FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL 30 DAY;
-- Bieżący rok
SELECT * FROM sales
WHERE YEAR(sale_date) = YEAR(CURRENT_DATE);
-- Określony miesiąc
SELECT * FROM orders
WHERE MONTH(order_date) = 3 AND YEAR(order_date) = 2024;
- Zakresy czasowe z godziną:
-- Pełny dzień (z czasem)
SELECT * FROM transactions
WHERE transaction_date >= '2024-03-01 00:00:00'
AND transaction_date < '2024-03-02 00:00:00';
-- Ostatnie 24 godziny
SELECT * FROM logs
WHERE created_at >= NOW() - INTERVAL 1 DAY;
- Filtrowanie względne:
-- PostgreSQL
SELECT * FROM orders
WHERE order_date >= CURRENT_DATE - INTERVAL '3 months';
-- MySQL
SELECT * FROM sales
WHERE sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 1 YEAR);
-- SQL Server
SELECT * FROM transactions
WHERE transaction_date >= DATEADD(day, -7, GETDATE());
Najlepsze praktyki:
- Używaj indeksów na kolumnach dat dla lepszej wydajności
- Uważaj na strefy czasowe w aplikacjach globalnych
- Używaj funkcji dat zamiast manipulacji stringów
- Testuj granice zakresów (włącznie/wyłącznie)
Źródła:
Joiny i relacje SQL
Jakie są różne typy JOINów w SQL?
W SQL istnieje kilka typów operatorów JOIN, które pozwalają na łączenie danych z różnych tabel:
- INNER JOIN - zwraca tylko te rekordy, które mają dopasowania w obu tabelach
- LEFT JOIN (LEFT OUTER JOIN) - zwraca wszystkie rekordy z lewej tabeli oraz dopasowane z prawej
- RIGHT JOIN (RIGHT OUTER JOIN) - zwraca wszystkie rekordy z prawej tabeli oraz dopasowane z lewej
- FULL OUTER JOIN - zwraca wszystkie rekordy z obu tabel, niezależnie od dopasowań
- CROSS JOIN - zwraca iloczyn kartezjański dwóch tabel
- SELF JOIN - łączenie tabeli ze sobą samą
Źródła:
INNER JOIN i LEFT JOIN.
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziRIGHT JOIN zamiast LEFT JOIN?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziFULL OUTER JOIN i kiedy jest przydatny?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziCROSS JOIN i jakie są jego przypadki użycia?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziJOIN i UNION?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziFunkcje agregujące i grupowanie w SQL
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziGROUP BY?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziHAVING?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziCOUNT(*) i COUNT(column_name)?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziProjektowanie schematu bazy danych
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOgraniczenia i integralność danych w SQL
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziNOT NULL, UNIQUE, CHECK, itp.).
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziPodzapytania i CTE
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziWindows Functions (funkcje okna) w SQL
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziROW_NUMBER(), RANK() i DENSE_RANK().
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziPARTITION BY w Windows Functions (funkcjach okna)?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziLAG() i LEAD()?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziZaawansowana manipulacja danych w SQL
UNION i UNION ALL?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziCASE)?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziDELETE, DROP i TRUNCATE?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziWydajność zapytań w SQL
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziJOIN?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziWHERE?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOptymalizacja bazy danych
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziWłaściwości ACID
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziZarządzanie transakcjami
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziCOMMIT i ROLLBACK?
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziProcedury składowane i funkcje
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziBezpieczeństwo i kontrola dostępu
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziTypy danych i przypadki specjalne
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziIntegracja z backendem
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziSkalowalność i architektura
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziZaawansowane funkcje SQL
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziNowoczesne i Zaawansowane Funkcje SQL
Odpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedziOdpowiedź dostępna w pełnej wersji. Odblokuj 99 pozostałych odpowiedzi i ucz się z pełnego zestawu.
Odblokuj odpowiedzi