SELECT Groups.grNum, Groups.grName, Groups.grCntStud FROM

|
SELECT Groups.grNum, Groups.grName, Groups.grCntStud FROM
|
bet | 5/17 | Sana | 27.12.2023 | Hajmi | 1,22 Mb. | | #128650 |
Bog'liq MBBTSELECT Groups.grNum, Groups.grName, Groups.grCntStud FROM Groups ;
Misol: Teachers jadvalidagi tPosition maydonining hamma qiymatlarini chaqiring.
SELECT tPosition FROM Teachers;
So'rov natijasiga matnni kiritish
SELECT jumlasida ustunlar nomlari va ular bilan ifodalarga qo'shimcha ravishda konstantalar (va doimiy iboralar) ko'rsatilishi mumkin.
Misol. Natijani o'zbek tilidagi takliflar bilan to'ldirib, talabalarning familiyalari va ularning stipendiyalari miqdorini ko'rsating.
SELECT ‘Talaba’, stName, ‘stependiya oladi’, stStipend FROM Students ;
Qatortni tanlash. WHERE kalit so'zi:
WHERE bandi WHERE kalit so'zidan iborat bo'lib, undan keyin qaysi qatorlarni tanlash kerakligini aniq belgilaydigan qidiruv sharti keladi.
Agar qidirish sharti rost bo'lsa, satr so'rov natijasiga kiritiladi.
Agar qidirish sharti yolg'on yoki NULL bo'lsa, u holda satr so'rov natijasidan chiqarib tashlanadi.
Satrlarni tanlash shartlari:
Taqqoslash
Ifoda1 =|<>|<|>|<=|>= Ifoda2
Qiymatlar oralig'iga tegishliligini tekshirish (BETWEEN):
tekshiralidigan ifoda [NOT] BETWEEN minimal AND maksimal
Misol. 650 dan 1100 ming so'mgacha bo'lgan stipendiya olgan talabalar ro'yxatini oling.
SELECT name, st Stipend FROM Students WHERE stStipend BETWEEN 650 AND 1100;
To'plamga tegishliligini tekshirish (IN):
tekshiriladigan [NOT] IN ifodasi (o'zgarmaslar)
Misol. 650 yoki 730 yoki 900 ming so'm stipendiya olgan talabalar ro'yxatini oling.
SELECT name, st Stipend FROM Students WHERE stStipend IN (650, 730, 900);
Muvofiqligini tekshirish (LIKE):
ustun_nomi [NOT] LIKE shablon [ESCAPE qoldirilgan belgi),
bu yerda
shablon-bu bir yoki bir nechta Joker belgilarni o'z ichiga olishi mumkin bo'lgan qator.
Joker belgilar:
% – nol yoki undan ko'p belgilarning har qanday ketma-ketligiga mos keladi
Misol. Familiyasi "Ivan"bilan boshlanadigan talabalar haqida ma'lumot oling.
SELECT *FROM Students WHERE stName LIKE ‘Axmad%’;
_ (pastki chiziq belgisi) - har qanday alohida belgi bilan mos keladi.
Misol. Ismi "Marg'uba" yoki "Marg'iba"bo'lgan talabalar haqida ma'lumot oling.
SELECT *FROM Students WHERE stName LIKE ‘%Marg'_ba’;
символ пропуска используется для проверки наличия в строках символов, использующихся в качестве подстановочных знаков (%, _).
o'tkazib yuborish belgisi satrlarda Joker belgilar sifatida ishlatiladigan belgilar mavjudligini tekshirish uchun ishlatiladi ( % ,_).
Misol. "Data" jadvalidan ma'lumot oling, qayerdaki, natija maydonida "50% dan kam" matn parchasi mavjud .
SELECT *FROM Data WHERE Result LIKE ‘% 50$%dan kam %’ ESCAPE $;
NULLl (IS NULL)qiymatiga tenglikni tekshirish
ustun_nomi IS [NOT] NULL
Misol. Stipendiya olgan talabalar haqida ma'lumot oling.
SELECT st Name, stNum, stStipend FROM StudentsWHERE stStipend IS NOT NULL;
Murakkab qidiruv shartlari (AND, OR и NOT)
WHERE [NOT] qidiruv_sharti [AND / OR] [NOT] qidiruv_sharti …
Misol. "1" kodi bilan guruhda o'qiyotgan va stipendiya olgan talabalar haqida ma'lumot oling.
SELECT *FROM Students WHERE (grNum = 1) AND (stStipend IS NOT NULL);
Jadvallarning o’zaro bog’lanishi:
Birlashtirilgan jadval bog'langan ustunlarda bir xil qiymatlarga ega bo'lgan turli xil jadvallarning juft satrlari tomonidan hosil bo'ladi.
1-misol. Talabalar ro'yxatini va ularning guruhlari nomlarini oling.
SELECT sname, grName FROM Students, Groups WHERE (Students.grNum = Groups.grNum);
Bog'langan ustunlar "tashqi kalit-ichki kalit" juftligini ifodalaydi.
Jadvallarning o'z-o'zini birlashtirish so'rovlari:
SQL-da jadvalni o'zi bilan birlashtirish uchun (jadvallarni o'z-o'zini birlashtirish) jadvalning "virtual nusxasi" dan foydalanishdan iborat yondashuv qo'llaniladi, unga jadval taxallusi yordamida murojaat qilish mumkin.
1-misol. Barcha o'qituvchilar va ularning rahbarlari ro'yxatini tuzing.
SELECT Teachers.theme, Chiefs.name FROM Teachers, Teachers Chiefs WHERE Teachers.tChiefNum = Chiefs.tNum;
Jadvallarni birlashtirish tenglikdan boshqa shartlarga muvofiq ham amalga oshirilishi mumkin:
SELECT атр1, атр2,…,атр N FROM t1, t2
WHERE t1.a Θ t2.b
bu erda Θ har qanday taqqoslash operatori: >, >=, <, <=, <>
2-misol. Bir xil miqdordagi o'quv soatlariga ega bo'lgan fan juftliklarining nomlarini oling.
SELECT а.subjName, b.subjName FROM Subjects a, Subjects b WHERE а.subjHours = b.subjHours AND а.subjName <> b.subjName;
|
| |