WorksheetsFinal SQL2
Total questions: 20
Worksheet time: 2hrs 31mins
"Employees" adlı cədvəldən "last_name" sütununda "g" hərifinin olduğu(hərifin böyük-kiçik olmasından aslı olmayaraq ) bütün qeydləri seçən SQL ifadəsi hansıdır?
select * from employees where lower(last_name) like '%g%';
select * from employees where lower(last_name) like 'g%';
select * from employees where lower(last_name) like '%G%';
select * from employees where lower(last_name) = '%g%';
select * from employees where upper(last_name) like '%G';
Sorğu edilən sütunun NULL qiymətləri varsa, hansı funksiya fərqli sayda sətirdə işləyəcək?
SUM
MIN
MAX
COUNT
AVG
"Employees" cədvəlini yalnız oxuma rejiminə salan sorğunu tapın.
alter table Employees read write
alter table Employees read only
modify table Employees read only
drop table Employees read only
alter table Employees read
"Employees" cədvəlindəki "job_id"-si 'SA_REP' olmayan bütün sətirləri "Employees_copy" cədvəlinə daxil edən variantları tapın tapın.(İki variant seçin)
insert into Employees_copy as select * from Employees where job_id<>'SA_REP';
insert into Employees_copy select * from Employees where job_id<>'SA_REP';
insert into Employees_copy as select * from Employees where job_id !=' SA_REP';
insert into Employees_copy select * from Employees where job_id ^='SA_REP';
insert into Employees_copy select * from Employees where job_id='SA_REP';
"Employees" cədvəlindəki "first_name" -i 'Nancy' olan şəxsin məlumatını silən sorğunu tapın
delete Employees where first_name='Nancy'
drop Employees where first_name='Nancy'
truncate Employees where first_name='Nancy'
drop table Employees where first_name='Nancy'
delete Employees where first_name=Nancy
Hansı SQL ifadəsində "salary" sütununa əsasən hər bir şəxsin maaşını 10% artımı "Salary Increase" kimi göstərilib.
select salary,salary*1.1 "Salary Increase" from Employees;
select salary,salary*10% "Salary Increase" from Employees;
select salary,salary*0.1 "Salary Increase" from Employees;
select salary,salary*1.1% "Salary Increase" from Employees;
select salary,salary*0.01 "Salary Increase" from Employees;
Birinci və ikinci ifadələri müqayisə edir. Əgər onların qiyməti bərabər olarsa, funksiya NULL qiymətini qaytaracaq. Əgər onların qiyməti bərabər olmazsa, o zaman funksiya birinci ifadənin qiymətini qaytaran funksiyanı tapın.
NULLİF
NVL
NVL2
İF
İF ELSE
SQL-də value too large for column "HR"."Employees"."first_name" (actual: 34, maximum: 20) bu tip xətanı nə zaman almaq olar?
"Employees" cədvəlindəki "first_name" sütununun data tipini dəyişmək istədikdə
"Employees" cədvəlindəki "first_name" sütununa təyin olunan simvol sayından artıq dəyər daxil edildikdə
"Employees" cədvəlindəki "first_name" sütununa təyin oluna simvol sayından az dəyər daxil edildikdə
Belə bir xəta tipi mövcud deyil
"Employees" cədvəlindəki "first_name" sütununu silərkən
"Employees" cədvəlindəki "departament_id"-si 50 olanların bir neçə şəxs olduğunu nəzərə almaqla səhv olan sorğunu tapın.
select * from Employees where salary <all(select salary from Employees where department_id=50)
select * from Employees where salary <(select min(salary) from Employees where department_id=50)
select * from Employees where salary in (select salary from Employees where department_id=50)
select * from Employees where salary >any (select salary from Employees where department_id=50)
select * from Employees where salary > (select salary from Employees where department_id=50)
"Employees" cədvəlindəki 'salary' sütununa əsasən ən yüksək maaş alan ilk 5 şəxsin bütün məlumatlarını seçən sorğunu tapın.(iki variant seçin)
select * from (select * from employees order by salary desc) where rownum<=5
select * from (select * from employees order by salary asc) where rownum<=5
select * from (select * from employees order by salary ) where rownum<=5
select * from (select * from employees order by salary desc) where rownum=5
select * from employees where rownum<=5 order by salary desc
Hansı SQL ifadəsi yalnız "Employees" və "Departments" cədvəllərində uyğun dəyərlərə malik qeydləri qaytarır?
select * from Employees inner join Departments on Employees.department_id=Departments.department_id
select * from Employees left join Departments on Employees.department_id=Departments.department_id
select * from Employees right join Departments on Employees.department_id=Departments.department_id
select * from Employees cross join Departments;
select * from Departments left join Employees on Employees.department_id=Departments.department_id
Hansı SQL ifadəsi hər bir "department_id"-yə əsasən işçilərin sayını göstərir?
select department_id,count(*) from Employees group by department_id
select department_id,employee_id from Employees group by department_id
select department_id,count(*) from Employees group by employee_id
select department_id,max(employee_id) from Employees group by department_id
select department_id,min(employee_id) from Employees group by department_id
Hansı SQL ifadəsi hər bir işçinin baş hərflərini kiçik hərflərlə qaytarır?
select first_name,substr(lower(first_name),1,1) from Employees
select first_name,substr(first_name,1,1) from Employees
select first_name,substr(first_name,0,1) from Employees
select first_name,substr(upper(first_name),1,1) from Employees
select first_name,substr(lower(first_name),1,0) from Employees
"Employees" cədvəlindəki 'last_name' sütununa əsasən 'm' hərifinin yerləşdiyi indeksi təyin edən sorğunu tapın(böyük-kiçik fərq etmədən).(İki variant seçin)
select last_name,instr(upper(last_name),'m') from employees
select last_name,instr(lower(last_name),'M') from employees
select last_name,instr(last_name,'M') from employees
select last_name,instr(upper(last_name),'M') from employees
select last_name,instr(lower(last_name),'m') from employees
"Employees" cədvəlindəki 'last_name' sütununa əsasən hər bir adın ilk hərifindən 's' hərifini kəsən sorğunu tapın.
select last_name,rtrim(last_name,'s') from employees;
select last_name,ltrim(last_name,'s') from employees;
select last_name,trim(last_name,'s') from employees;
select last_name,rtrim(last_name,'S') from employees;
select last_name,ltrim(last_name,'S') from employees;
Hansı SQL ifadəsi "Employees" cədvəlindəki bütün qeydləri, eləcə də "Departments" cədvəlindəki uyğun sətirləri qaytarır?
select * from Employees left join Departments on Employees.department_id=Departments.department_id
select * from Employees right join Departments on Employees.department_id=Departments.department_id
select * from Employees inner join Departments on Employees.department_id=Departments.department_id
select * from Departments left right join Employees on Employees.department_id=Departments.department_id
select * from Employees natural join Departments
HAVING bəndindən sonra hansı ifadə istifadə oluna bilər?
Where
Group by
Order by
From
Select
"Employees " cədvəlindəki 'employee_id'-si 101-ə bərabər olan şəxsin 'first_name'-ni 'David' edən sorğunu tapın.
update Employees set first_name='David' where employee_id=101
update Employees set employee_id=101 where
first_name='David'
modify table Employees set first_name='David' where employee_id=101
Employees first_name='David' where set employee_id=101
alter table Employees set first_name='David' where employee_id=101
Hansı SQL sorğusunun nəticəsi bu '17 IYUN 2003' tarix formatındadır?
select hire_date,to_char(hire_date,'DD MONTH YYYY') from employees
select hire_date,to_char(hire_date,'DY MON YYYY') from employees
select hire_date,to_char(hire_date,'Day MONTH YY') from employees
select hire_date,to_char(hire_date,'DD MONTH Year') from employees
select hire_date,to_char(hire_date,'DD MM YYYY') from employees
SQL-də DELETE və TRUNCATE əmrləri üçün doğru ifadəni müəyyən edin.
Hər ikisi DDL əmridir
Hər ikisi cədvələki verilənləri silmək üçündür
Hər ikisi ilə verilənləri sildikdə geri qaytarmaq mümkündür
Hər ikisinin sintaksisi eynidir
Hər ikisində 'where' sərti mümkündür
