SQL-da qaerda va ega bo'lgan band o'rtasidagi farq

Mundarija:

SQL-da qaerda va ega bo'lgan band o'rtasidagi farq
SQL-da qaerda va ega bo'lgan band o'rtasidagi farq

Video: SQL-da qaerda va ega bo'lgan band o'rtasidagi farq

Video: SQL-da qaerda va ega bo'lgan band o'rtasidagi farq
Video: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Noyabr
Anonim

Asosiy farq – SQLda bandga ega boʻlish bilan bu yerda

Ma'lumotlar har bir tashkilot uchun muhim. Shuning uchun, ma'lumotlarni olish uchun ularni tashkiliy tarzda saqlash kerak. Ma'lumotlar jadvallarda saqlanadi. Ma'lumotlar bazasi jadvallar to'plamidan iborat. Umumiy ma'lumotlar bazasi turlaridan biri relyatsion ma'lumotlar bazalari. Relyatsion ma'lumotlar bazasida jadvallar bir-biri bilan bog'langan. Masalan, jadval mijozi buyurtma jadvaliga ulangan. Relational Database Management System (RDBMS) relyatsion modelga asoslangan maʼlumotlar bazasini boshqarish tizimidir. U aloqador ma'lumotlar bazalarini boshqarish uchun ishlatiladi. RDBMS ning ba'zi misollari MySQL, MSSQL va Oracle. Strukturaviy so'rovlar tili (SQL) relyatsion ma'lumotlar bazasidagi ma'lumotlarni manipulyatsiya qilish va olish uchun ishlatiladigan tildir. SQLda turli vazifalarni bajarish uchun turli bandlar mavjud. Ulardan ikkitasi qaerda va bor. Ushbu maqolada SQL-da qaerda va ega bandi o'rtasidagi farq muhokama qilinadi. SQL-da qaerda va ega bandi oʻrtasidagi asosiy farq shundan iboratki, bu yerda band bandi guruhlash yoki yigʻish sodir boʻlishidan oldin yozuvlarni filtrlash uchun ishlatiladi, band bandi esa guruhlashdan keyin yozuvlarni filtrlash yoki yigʻish sodir boʻlishi uchun ishlatiladi.

SQL-da qaerda bandi nima?

U berilgan shartga muvofiq jadvaldan ma'lum ma'lumotlar to'plamini olish, yangilash yoki o'chirishga yordam beradi. Dasturchi faqat kerakli ma'lumotlarni cheklash va olish uchun where bandidan foydalanishi mumkin. So'rov faqat where bandida ko'rsatilgan shart rost bo'lgan yozuvlarda bajariladi. Undan tanlash, yangilash va oʻchirish bilan foydalanish mumkin.

Quyidagi talabalar jadvaliga qarang,

SQL_Figure 02 da qaerda va ega bandi o'rtasidagi farq
SQL_Figure 02 da qaerda va ega bandi o'rtasidagi farq
SQL_Figure 02 da qaerda va ega bandi o'rtasidagi farq
SQL_Figure 02 da qaerda va ega bandi o'rtasidagi farq

Talaba_identifikatori 3 ga teng boʻlgan talabaning ismi va yoshini tanlash uchun quyidagi SQL soʻrovidan foydalanish mumkin.

ism, talabaning yoshini tanlang, bu erda student_id=3;

Teng emas (!=), katta (>), kichik (=), kichik yoki teng (<=) kabi operatorlardan ham foydalanish mumkin. Yoshi 15 ga teng boʻlmagan student_id va ismni tanlash uchun quyidagi SQL soʻrovidan foydalanish mumkin.

talaba_identifikatorini tanlang, talabaning ismini qayerning yoshi!=15;

Talabaning yoshini 2 dan 13 ga oʻzgartirish uchun quyidagi soʻrovdan foydalanish mumkin.

talabaning yoshini yangilash=13, bunda id=3;

Talaba_identifikatori 4 boʻlgan yozuvni oʻchirish uchun quyidagi soʻrovdan foydalanish mumkin.

talabadan oʻchirish, bu yerda student_id=4;

Va, yoki operatorlari bir nechta shartlarni birlashtirish uchun ishlatilishi mumkin.

talaba nomini tanlang, bu erda student_id=1 va yosh=15; so'rov Ann nomini oladi.

Bular SQL-da joylashgan bandning ayrim misollari. Agar guruh boʻyicha band boʻlsa, qaerdan oldin bandi paydo boʻladi.

SQLda egalik bandi nima?

Hisoblashni oson bajarish uchun SQL tili tomonidan taqdim etilgan funksiyalar mavjud. Ular yig'ish funktsiyalari sifatida tanilgan. Min () tanlangan ustunning eng kichik qiymatini topish uchun ishlatiladi. Tanlangan ustunning maksimal qiymatini topish uchun max () ishlatiladi. Ustundagi o'rtachani topish uchun avg () va ustunning umumiy miqdorini topish uchun sum () ishlatiladi. Bular yig'ish funktsiyalariga ba'zi misollar. Quyidagi buyurtma jadvaliga qarang,

SQL_Figure 03 da qaerda va ega bandi o'rtasidagi farq
SQL_Figure 03 da qaerda va ega bandi o'rtasidagi farq
SQL_Figure 03 da qaerda va ega bandi o'rtasidagi farq
SQL_Figure 03 da qaerda va ega bandi o'rtasidagi farq

Balansi 2000 dan ortiq boʻlgan mijozlarni olish uchun dasturchi SQL soʻrovini quyidagicha yozishi mumkin.

buyurtmalar guruhidan summa(balans) > 2000 boʻlgan mijoz tomonidanni tanlang.

Bu balans yig'indisi 2000 dan katta bo'lgan mijozlar yozuvlarini chop etadi. U Ann va Aleks mijozlarining yozuvlarini chop etadi.

Hazrat bandi ma'lum shartlarga javob beradigan guruhlar uchun qiymatlarni olish uchun ishlatiladi. Shuning uchun, buning natijasida berilgan shartga tushgan guruh paydo bo'ladi. Have gapi guruh-guruhdan keyin keladi. Agar guruh-guruh bandi mavjud boʻlmasa, ega bandi where bandiga oʻxshab ishlaydi.

SQL-da qaerda va ega bandi oʻrtasidagi oʻxshashliklar qanday?

  • Ikkalasi ham Strukturaviy soʻrovlar tilidagi bandlar.
  • Ikkalasidan ham maʼlumotlar toʻplamini filtrlash uchun foydalanish mumkin.

SQLda qaerda va ega bandi oʻrtasidagi farq nima?

qaerda va SQLda ega boʻlgan band

Bir jadvaldan ma'lumotlarni olish yoki bir nechta jadvallar bilan birlashish orqali shartni belgilash uchun ishlatiladigan SQL bandi qayerda. Ega bu SQL bandi boʻlib, SQL tanlash bayonoti faqat yigʻma qiymatlar belgilangan shartlarga javob beradigan satrlarni qaytarishi kerakligini bildiradi.
Maqsad
Qaerdagi bandi qatorlarni filtrlash uchun ishlatiladi. Guruhlarni filtrlash uchun ega bandi ishlatiladi.
Agregatsiya
Agar Having bandidagi quyi soʻrovda boʻlmasa, qaerda bandini yigʻish funksiyalari bilan ishlatib boʻlmaydi. Birlashtirish funksiyalari ega bandi bilan ishlatilishi mumkin.
Filtrlash usuli
Qaerda gap oldingi filtr vazifasini bajaradi. Hazrat gapi post filtri vazifasini bajaradi.
Buyurtma boʻyicha guruhlash
Guruh boʻyicha banddan oldin qaerda gap ishlatiladi. Guruh boʻyicha gapdan keyin ega boʻlgan gap ishlatiladi.
Ishlatilgan
Qaerda gap tanlash, yangilash va oʻchirish uchun ishlatilishi mumkin. Hazrat gap faqat tanlash bilan ishlatiladi.

Xulosa – bu yerda SQL-da mavjud bandga qarshi

Tuzilgan soʻrovlar tili (SQL) relyatsion maʼlumotlar bazalarida qoʻllaniladigan tildir. SQL-da ikkita band mavjud. Ushbu maqolada qaerda va ega bandi o'rtasidagi farq muhokama qilindi. SQLda qaerda va have bandining farqi shundan iboratki, qaerda guruhlash yoki yig‘ish sodir bo‘lishidan oldin yozuvlarni filtrlash uchun ishlatiladi, had esa guruhlashdan keyin yozuvlarni filtrlash yoki yig‘ish sodir bo‘lishidan oldin ishlatiladi.

Tavsiya: