wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Oracle_sql_lesson_4

Total questions: 17

Worksheet time: 6mins

Name
Class
Date
1.

Aşağıdakılardan hansında subquery istifadə oluna bilər?

a)

Yalnız FROM hissəsində

b)

Yalnız WHERE hissəsində

c)

Yalnız SELECT hissəsində

d)

Hər üç doğrudur

2.

Subquery nədir?

a)

Bütün cədvəli silən əməliyyat

b)

Digər sorğu içərisində yazılan sorğu

c)

Sadəcə GROUP BY ilə işləyən sorğu

d)

Əlavə funksiyaları olan view

3.

CTE (Common Table Expression) nə üçün istifadə olunur?

a)

Müvəqqəti cədvəl yaratmaq üçün

b)

Index yaratmaq üçün

c)

View silmək üçün

d)

Trigger yaratmaq üçün

4.

CTE yaratmaq üçün hansı açar söz istifadə olunur?

a)

TEMP

b)

WITH

c)

CREATE

d)

DECLARE

5.

Aşağıdakı CTE nümunəsində hansı səhvdir?
WITH cte1 AS (

SELECT * FROM customers)

SELECT * FROM cte2;

a)

Syntax səhvi var

b)

CTE düzgün yaradılıb

c)

cte2 adında CTE yoxdur

d)

GROUP BY çatışmır

6.

CTE-ləri bir-biri ilə necə əlaqələndirmək olar?

a)

JOIN vasitəsilə

b)

WHERE vasitəsilə

c)

Hər ikisi ilə

d)

Əlaqələndirmək mümkün deyil

7.

Subquery ilə CTE arasındakı əsas fərq nədir?

a)

Subquery sadəcə FROM-da işləyir

b)

CTE adlandırılır və bir neçə dəfə istifadə oluna bilər

c)

Subquery daha sürətlidir

d)

CTE yalnız SELECT-də işləyir

8.

Aşağıdakı window function nə üçün istifadə olunur?
ROW_NUMBER() OVER (ORDER BY salary DESC)

a)

Bütün əməkhaqqı toplamını tapmaq üçün

b)

Hər işçiyə unikal sıra nömrəsi vermək üçün

c)

Əməkhaqqını ortalama almaq üçün

d)

Maksimum əməkhaqqını tapmaq üçün

9.

RANK() və DENSE_RANK() arasında fərq nədir?

a)

Fərq yoxdur

b)

Fərq yoxdur

c)

RANK eyni dəyərlərdə sıra nömrəsini atlayır, DENSE_RANK atlamır

d)

DENSE_RANK sadəcə OVER istifadə etmir

10.

LAG() funksiyası nə edir?

a)

Sonrakı sətrin dəyərini göstərir

b)

Əvvəlki sətrin dəyərini göstərir

c)

Maksimum dəyəri qaytarır

d)

Ən birinci sətri göstərir

11.

LEAD() funksiyası nə edir?

a)

Əvvəlki sətrin dəyərini göstərir

b)

Cədvəldə maksimum dəyəri göstərir

c)

Sonrakı sətrin dəyərini göstərir

d)

Minimum dəyəri qaytarır

12.

PARTITION BY nə üçün istifadə olunur?

a)

Cədvəli silmək üçün

b)

Sətirləri qruplara bölərək hesablama aparmaq üçün

c)

Yeni sütun yaratmaq üçün

d)

Yalnız CTE-lərdə işləyirMəlumat əlavə etmək üçün

13.

NTILE(4) OVER(ORDER BY salary DESC) funksiyası nə edir?

a)

Dataları 4 bərabər hissəyə bölür

b)

Əməkhaqqı cəmini tapır

c)

Dataları 4 dəfə təkrarlayır

d)

Dataları sıralayır, amma bölmür

14.

FIRST_VALUE(salary) OVER(ORDER BY hire_date ASC) nə qaytarır?

a)

Ən yüksək maaş

b)

İşçinin ilk maaşı

c)

Ən son maaş

d)

Minimum maaş

15.

LAST_VALUE(salary) OVER(ORDER BY hire_date ASC) nə qaytarır?

a)

İşçinin son aldığı maaş

b)

Ən az maaş

c)

Ən son işə başlayan işçinin maaşı

d)

Orta maaş

16.

CTE neçə dəfə istifadə edilə bilər?

a)

Yalnız 1 dəfə

b)

Yalnız 2 dəfə

c)

İstənilən qədər

d)

Yalnız bir cədvəllə

17.

Aşağıdakı sorğu nə edəcək?

SELECT first_name,
salary,
SUM(salary) OVER()
FROM employees;

a)

Hər işçinin maaşını siləcək

b)

Ümumi maaş cəmini hər sətirdə göstərəcək

c)

Minimum maaşı göstərəcək

d)

Yalnız bir sətir qaytaracaq