4-Laboratoriya
Bir nechta jadvallarni birlashtirish, JOIN lar bilan ishlash.
Ikki yoki undan ortiq jadvallar qatorlarini ular orasidagi tegishli ustun asosida birlashtirish uchun JOIN lardan foydalaniladi.
JOIN lar bir nechta turga bo’linadi:
(INNER) JOIN: Ikkala jadvalda mos qiymatlarga ega ma’lumotlarni qaytaradi.
LEFT (OUTER) JOIN: Chapdagi jadvaldagi barcha ma’lumotlarni va o'ngdagi jadvaldagi mos ma’lumotlarni qaytaradi.
RIGHT (OUTER) JOIN: O'ng jadvaldagi barcha ma’lumotlarni va chap jadvaldagi mos ma’lumotlarni qaytaradi
FULL (OUTER) JOIN: Chap yoki o'ng jadvalda mos keladigan barcha ma’lumotlarni qaytaradi.
select fio from hodimlar inner join javonlar on hodimlar.id = javonlar.id;
select fio from hodimlar left join javonlar on hodimlar.id = javonlar.id;
select fio from hodimlar right join javonlar on hodimlar.id = javonlar.id;
5-Laboratoriya
Murakkab so’rovlar yaratish.
select * from hodimlar where oyligi>=(select avg(oyligi) from hodimlar);
OPERATOR =
select * from hodimlar where oyligi >= any (select max(oyligi) from hodimlar);
select * from hodimlar where oyligi >= all (select avg(oyligi) from hodimlar);
6-Laboratoriya
SQL da INDEX yaratish
Buni o’zlarizga topshiriq qilib berganman o’zlariz bajarasizla
create index hodimlar_indexi on hodimlar (fio,mansabi,oyligi,millati);
drop index hodimlar_indexi on hodimlar;
Do'stlaringiz bilan baham: |