Sql like, in, between operatorlari like operatori


Download 19.63 Kb.
Sana19.04.2023
Hajmi19.63 Kb.
#1365088
Bog'liq
SQL LIKE prezintaciya


SQL LIKE, IN, BETWEEN operatorlari
LIKE operatori
SQL tilinde LIKE operatorı qandayda bir shablon daǵı bahanı tabıw ushın WHERE gilt sózi menen isletiledi. LIKE operatorı menen kóbinese 2 qıylı túrdegi usıl (wildcard) isletiledi:
Procent (%) belgisi, nol, bir yamasa bir neshe belgilerdi ańlatadı ; • Tagchiziq (_) belgisi tek ǵana bir belgin ańlatadı. Esletpe: MS Access procent (%) belgisi ornına asterisk (*) belgisinen, tagchiziq (_) ornına soraw (?) belgisinen paydalanadı. Sonıń menen birge, bul belgiler (wildcard) sorawda birgelikte qollanılıwı múmkin. LIKE operatorın sintaksisi tómendegishe:


  • Конец формы

SELECT ustin1, ustin2, .. FROM keste_ati WHERE ustin LIKE shablon;
Tómende sol wildcard (belgiler) qatnasıwında bir neshe kombinatsiyalı mısallardı kórip shıǵamız..

  • WHERE QarıydarAtı LIKE 'a%' - 'a' hárıbi menen baslanǵan bárshe mánislerin tabadı.

  • WHERE QarıydarAtı LIKE '%a' - 'a' hárıbi bilan tugaydigan bárshe mánislerin tabadı.

  • WHERE QarıydarAtı LIKE '%la%' - 'la' birikmasi qatnasqan bárshe mánislerin tabadı.

  • WHERE QarıydarAtı LIKE '_r%' - ekinshi hárıbi 'r' bo'lgan bárshe mánislerin tabadı.

  • WHERE QarıydarAtı LIKE 'b_%' - 'b' hárıbi menen baslanǵan ham keminde 2 háripten ibarat bárshe mánislerin tabadı.

  • WHERE QarıydarAtı LIKE 'b__%' - 'b' hárıbi bilan baslanǵan ham keminde 3 háripten ibarat bárshe mánislerin tabadı.

  • WHERE QarıydarAtı LIKE 'd%a' - 'd' hárıbi bilan boshlanadigan va 'a' hárıbi menen tamamlanatuǵın bárshe mánislerin tabadı.

Masalan, quyidagi jadvaldan bosh harfi 'a' bo'lgan ismlarga ega qatorlarni chop etamiz.

SELECT * FROM Xaridorlar WHERE XaridorIsmi LIKE '%a';




IN operatori
IN operatori WHERE operatorida bir nechta ustunlarni aniqlashtirish uchun ishlatiladi. IN operatori bir nechta OR shartlarining qisqacha shakli hisoblanadi.
IN operatorining 2 xil sintaksisi mavjud:
SELECT ustun_nom(lar)i FROM jadval_nomi WHERE ustun_nomi IN (qiymat1, qiymat2, ...);
yoki
SELECT ustun_nom(lar)i FROM jadval_nomi WHERE ustun_nomi IN (SELECT IFODA);
Keling, yuqoridagi jadvaldan yoshi 25 yoki 23 yoki 18 bo'lgan xaridorlarni topamiz.
SELECT * FROM Xaridorlar WHERE XaridorYoshi IN (25, 23, 18);


BETWEEN operatori
BETWEEN operatori berilgan oraliqdagi qiymatlarni tanlash uchun ishlatiladi. Qiymatlar son, satr yoki sana-vaqt bo'lishi mumkin. Sintaksisi quyidagicha:
SELECT ustun_nom(lar)i FROM jadval_nomi WHERE ustun_nomi BETWEEN qiymat1 AND qiymat2;
Endi bir nechta oddiy va murakkab so'rovlar yozamiz. Dastlab yuqoridagi jadvaldan yoshi 25 va 30 orasidagi xaridorlarni topadigan SQL so'rov yozamiz.
SELECT * FROM Xaridorlar WHERE XaridorYoshi BETWEEN 25 AND 30;


Keling endi yoshi 18 va 25 orasidagi va websayti 'uzbekdevs.uz' yoki 'blogpost.uz' bo'lgan xaridorlarni BETWEEN va IN operatorlari yordamida topamiz.
SELECT * FROM Xaridorlar WHERE XaridorYoshi BETWEEN 18 AND 25 AND Websayt IN ('uzbekdevs.uz', 'blogpost.uz');
Download 19.63 Kb.

Do'stlaringiz bilan baham:




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