• DISTINCT
  • PARTITION BY
  • ROW_NUMBER()
  • Mavzu: sqltili yordamida ma‘lumotlarni tavsiflash. Sqlda jarayonlar va standart funksiyalar




    Download 0,59 Mb.
    bet6/7
    Sana16.05.2024
    Hajmi0,59 Mb.
    #237095
    1   2   3   4   5   6   7
    Bog'liq
    maruza baza 1-MI

    ROUND() Funksiyasi:
    ROUND() funksiyasi soni yaxlitlash uchun ishlatiladi.

    Bu misolda, column_name ustunidagi qiymatni NULL-ga o'rnating va default_value ni qaytarish uchun COALESCE() funksiyasi ishlatilgan.
    SQL standart funksiyalari ma'lumotlarni tahlil qilish, o'zgartirish va qaytarishda yordam beradi. Ishlatilayotgan ma'lumotlar bazasining turi va kerakli amallar bo'yicha mos funksiyalarni tanlash juda muhimdir.
    DISTINCT so'zi, SQL tilida boshqa qiymatlar bo'yicha mayda qaytarilayotgan qiymatlarni bir martalik (bir xil) ko'rsatish uchun ishlatiladi. Misol, agar bir jadvalda turli foydalanuvchilar uchun turli manzillar saqlanib bo'lsa va siz ularning manzillarini olishni xohlaysiz, lekin bir martalik, turli foydalanuvchilar manzillari bir xil bo'lsalar, DISTINCT so'zi orqali faqat bitta manzilni ko'rsatishimiz mumkin.
    Mana shu misol:

    Bu so'rov orqali users jadvalidagi barcha manzillarni olishimiz mumkin. DISTINCT so'zi qo'shilganligi tufayli, bir xil manzillar faqat bir marta qaytariladi.
    Ikki Nusxadagi Satrlarni O'chirish:
    Agar ma'lumotlar bazasida bir jadvalda ikki nusxadagi (duplikat) satrlar mavjud bo'lsa, ularni o'chirish uchun ROW_NUMBER() funksiyasidan va PARTITION BY bilan foydalanish mumkin.
    Quyidagi misolni ko'rib chiqamiz:

    Bu so'rov orqali column1 va column2 ustunlariga teng bo'lgan ikki nusxadagi satrlar o'chiriladi. Bu so'rovni kerakli jadval nomi va ustunlar nomi bilan o'zgartiring.
    Dikkat etish kerakki, ROW_NUMBER() funksiyasi, PARTITION BY va ORDER BY bo'yicha ishlaydi. Bu qisqa usul orqali ikki nusxadagi satrlarni o'chirish mumkin.
    ORDER BY komandasi, ma'lumotlar bazasidan so'rovlarni olishda qaytarilayotgan natijalarni belgilangan ustun bo'yicha tartiblash uchun ishlatiladi. Natijalarni o'sish (ASC) va pasayish (DESC) tartibda ko'rsatish mumkin.
    Quyidagi misol users jadvalidagi foydalanuvchilarni ism va yosh bo'yicha tartiblashni ko'rsatadi:
    Bu so'rovda username ustunini o'sish tartibida va age ustunini pasayish tartibida natijalarni ko'rish mumkin. Agar yana boshqa ustunlarga qarab tartiblash kerak bo'lsa, ularni ham ORDER BY komandasiga qo'shishingiz mumkin.
    ORDER BY komandasi foydalanuvchiga kerak bo'lgan tartibni ko'rsatish imkonini beradi, va natijalar har bir ustun uchun belgilangan tartibda qaytariladi.

    Xulosa
    SQL (Structured Query Language), ma'lumotlar bazalari bilan ishlash uchun mo'ljallangan standart so'rovlarni yaratish va bajarish uchun ishlatiluvchi tili hisoblanadi. SQL ma'lumotlar bazalari bilan ma'lumotlar ustida amalga oshiriladigan turli to'lovlar, so'rovlarni tuzish, o'zgartirish va o'chirishni amalga oshirish uchun mo'ljallangan.
    Yuqorida, SQL ma'lumotlarni tavsiflashda ko'p ishlatiladigan jarayonlar (DDL - Data Definition Language) va standart funksiyalarni (DML - Data Manipulation Language) ko'rib chiqdik.
    Bu so'rovlardan foydalanib, SQL tilini yaxshi o'rganishimiz mumkin. Har bir ma'lumotlar bazasi turlari (MS SQL Server, MySQL, PostgreSQL, Oracle, va boshqalar) o'zlariga xos xususiyatlariga ega bo'lib, lekin umumiy SQL jarayonlari va standart so'rovlari asosan o'zaro mos keladi.



    Download 0,59 Mb.
    1   2   3   4   5   6   7




    Download 0,59 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: sqltili yordamida ma‘lumotlarni tavsiflash. Sqlda jarayonlar va standart funksiyalar

    Download 0,59 Mb.