1. sql taxalluslari


AND operatori birdan ortiq mantiqiy kod bayonotini inobatga olgan holda WHERE


Download 1.45 Mb.
bet2/3
Sana21.01.2023
Hajmi1.45 Mb.
#1108113
1   2   3
Bog'liq
10-dars [Автосохраненный] (2)

AND operatori birdan ortiq mantiqiy kod bayonotini inobatga olgan holda WHERE kod bayonoti ichida ishlatiladi. AND operatori bilan har safar yangi kod bayonotini ulaganingizda qaysi ustunga murojaat qilayotganingizni aniqlab o‘tishingiz kerak bo‘ladi. Bir vaqtning o‘zida istagan miqdordagi kod bayonotlarini bog‘lashingiz mumkin bo‘ladi. Ushbu operator shu vaqtgacha tanishib chiqqan barcha operatorlar bilan ishlaydi, shu jumladan, arifmetik operatorlar bilan ham (+, *, -, /). LIKEIN va NOT operatorlaridagi mantiq AND operatori bilan bog‘lanishi mumkin.

  • AND operatori birdan ortiq mantiqiy kod bayonotini inobatga olgan holda WHERE kod bayonoti ichida ishlatiladi. AND operatori bilan har safar yangi kod bayonotini ulaganingizda qaysi ustunga murojaat qilayotganingizni aniqlab o‘tishingiz kerak bo‘ladi. Bir vaqtning o‘zida istagan miqdordagi kod bayonotlarini bog‘lashingiz mumkin bo‘ladi. Ushbu operator shu vaqtgacha tanishib chiqqan barcha operatorlar bilan ishlaydi, shu jumladan, arifmetik operatorlar bilan ham (+, *, -, /). LIKEIN va NOT operatorlaridagi mantiq AND operatori bilan bog‘lanishi mumkin.
  • "BETWEEN" operatori
  • Bazida AND operatori ishlatganda yozilgan kod bayonotini BETWEEN operatori orqali qisqaroq va tushunarliroq yozishimiz mumkin. Ayniqsa, bir xil ustunni AND kod bayonotlarining turli qismlari uchun ishlatganda to‘g‘ri keladi. Avvalgi videolavhamizda BETWEEN operatori ishlatishimiz kerak edi.
  • Quyidagini yozishni o‘rniga:
  • WHERE yosh >= 16 AND yosh <= 20
  • WHERE yosh BETWEEN 16 AND 20
  • "talaba" jadvalidan foydalanib, "C" harfi bilan boshlanmaydigan va "s" harfi bilan tugaydigan barcha kompaniyalarni toping.
  • SELECT name
  • FROM talaba
  • WHERE name NOT LIKE 'C%' AND name LIKE '%s';
  • BETWEEN operatorini sanalar uchun ishlatish qiyin ekanligiga guvoh bo‘lasiz. BETWEEN odatda tugatish nuqtalarini o‘z ichiga olgan holda, vaqt sanalar uchun soat 00:00da (ya‘ni yarim tunda) bo‘lganligini anglatadi. Shu sababli tugash nuqtasining o‘ng tomonini '2017-01-01'ga o‘rnatdik.
  • SELECT *
  • FROM talabalar
  • WHERE FISH IN ('Aliyev Vali', 'Valiyev Ali') AND tyil BETWEEN '2016-01-01' AND '2017-01-01'
  • ORDER BY occurred_at DESC;
  • OR operatori
  • AND operatoriga o‘xshab, OR operatori bir nechta iboralarni birlashtirishi mumkin. Har safar yangi iborani OR operatori bilan bog‘laganingizda, qarash kerak bo‘lgan ustunni ko‘rsatishingiz kerak. Bir vaqtning o‘zida ko‘rib chiqishni istagan ko‘plab kod bayonotlarini bog‘lashingiz mumkin. Ushbu operator hozirgacha ko‘rib chiqqan barcha amallar bilan ishlaydi, shu jumladan arifmetik operatorlar.
  • (+, *, -,/), LIKEINNOTAND va BETWEEN mantiqiy operatorlarni OR operatoridan foydalangan holda bir biriga ulash mumkin.
  • Bir nechta amallarni birlashtirganda, bajarilishi lozim bo‘lgan mantiq to‘g‘ri bajarilganligiga ishonch hosil qilish uchun ko‘pincha qavslardan foydalanishimiz kerak bo‘ladi.
  • "OR" operatoriga doir savollarning yechimlari
  • SELECT id
  • FROM talaba
  • WHERE yosh > 20 OR staj > 5;
  • SELECT *
  • FROM talaba
  • WHERE standard = 0 AND (yosh > 20 OR staj>5);
  • SELECT *
  • FROM talaba
  • WHERE (name LIKE 'C%' OR name LIKE 'W%')
  • 2.Taqqoslash operatorlari yordamida qism so‘rov tomonidan qaytarilgan qiymatlarni solishtirish.
  • SQL ANY operatori
  • Operator ANY:
  • natijada mantiqiy qiymatni qaytaradi
  • agar quyi soʻrov qiymatlarining HAR QANDAYI shartga javob bersa, TRUE qiymatini qaytaradi
  • ANYdiapazondagi har qanday qiymat uchun amal to'g'ri bo'lsa, shart to'g'ri bo'lishini anglatadi.
  • SELECT ustun_nomi(nomlari) FROM jadval_nomi WHERE ustun_nomi operator ANY (SELECT ustun_nomi FROM jadval_nomi WHERE shart);
  • SQL ALL operatori
  • Operator ALL:
  • natijada mantiqiy qiymatni qaytaradi
  • agar quyi so'rovning BARCHA qiymatlari shartga javob bersa, TRUE qiymatini qaytaradi
  • SELECT, WHEREva HAVINGgaplar bilan ishlatiladi
  • ALLamal diapazondagi barcha qiymatlar uchun to‘g‘ri bo‘lsagina shart to‘g‘ri bo‘ladi, degan ma’noni anglatadi. 
  • ALL sintaksisi SELECT bilan
  • SELECT ALL ustun_nomi(nomlari) FROM jadval_nomi WHERE shart;
  • SELECT ustun_nomi(nomlari) FROM jadval_nomi WHERE ustun_nomi operator ALL (SELECT ustun_nomi FROM jadval_nomi WHERE shart);
  • Eslatma: Operator standart taqqoslash operatori bo'lishi kerak (=, <>, !=, >, >=, < yoki <=).
  • Keling endi bu amallarni sinab ko’ramiz:
  • Bizda "Products“ nomli quyidagi jadval bor.

Download 1.45 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling