Sql like, in, between operatorlari like operatori
Download 19.63 Kb.
|
SQL LIKE prezintaciya
- Bu sahifa navigatsiya:
- WHERE Qar ı ydarAt ı LIKE a%
- WHERE Qar ı ydarAt ı LIKE b_%
- IN operatori
- BETWEEN operatori
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
ma'muriyatiga murojaat qiling