!= yoki <>
Teng emas
LIKE
belgilar ketma - ketligi
between ... and
Qiymatlar oralig' i
IN
To'plamga tegishlilikni aniqlash
7. Dastlabki 6 ta amal tushunarli. Misol uchun jinsi ayol bo'lgan, 1990 yildan keyin
tug'ilganlar ro'yhatini chiqaramiz.
Select
Familiya, Ism, Otasi, tug yil, (2013-tug yil)
AS
yoshi
Select
familiya, Ism, Otasi, tug_yil, (2013-tug_yil)
AS
yoshi
FROM
namuna
Where jinsi="Ayol" and tug_yil>1990 8.
Like
amali sintaksisi quyidagicha:
LIKE
"cbelgilar ketma - ketligi>"
8. Bu amal satrli maydonlar uchun qo'llaniladi va izJanayongan ma'lumot topilsa true
qiymat qaytaradi. Belgilar ketma - ketligini to'liq kiritish yoki “%” belgisi bilan tugatish
mumkin. Bu belgi ixtiyoriy belgilar ketma - ketligini bildiradi.
Misol:
Select_familiya,_ism,_otasi_FROM_namuna_Where_Familiya_LIKE'>Select
familiya, ism, otasi
FROM
namuna
Where
Familiya
LIKE
flA%"
Amali “A” harfidan boshlanuvchi barcha familiyalarni bildiradi.
(Adambaev, Abdurahimov, Alimov, Azamov, Asqarov, Azizov,...)
Select
familiya, ism, otasi
FROM
namuna
Where
Familiya
LIKE
flAbdu%"
Amali
“
Abdu
”
harflaridan boshlanuvchi barcha familiyalarni bildiradi.
(Abdurahimov, Abdug'aSiev, Abduqayyumov, Abdullaev)
Select
familiya, ism, otasi
FROM
namuna
Where
Ism
LIKE
"%im%"
Amali ketma - ketlikda
“
im
”
qismi bor bo'lgan ismlarni bildiradi.
(Karimboy, Abdukarim, Rahimjon, Hakimboy, Salimjon, ...)
9. between ... and amali sintaksisi quyidagicha:
between and
1985 va 1990 yillar oralig'ida tug'ilganlar ro'yhatini chiqarish
Select familiya, ism, otasi FROM namuna
WHERE tug_yil BETWEEN 1985 AND 19 90
10. IN amali sintaksisi quyidagicha:
IN (< to'plam >)
Maydondagi ma'lumot qiymati, to'plam elementlariga tegishli bo'lganlarini chiqarib beradi.
Masalan,
SELECT *
FROM namuna
WHERE Ism IN (^Azamat","Qudrat","Ne’mat")
Tug'ilgan yili 1980, 1982, 1989 bo'lganlar ro'yxati esa quyidagicha:
SELECT familiya, ism, otasi, tug_yil FROM namuna
WHERE tug_yil IN (1980,1982, 1989)
11. DISTINCT xizmatchi so'zi ko'rsatilgan maydon bo'yicha bir xil qiymatli
ma'lumotiardan faqat bittasini olishni bildiradi
SELECT DISTINCT familiya FROM namuna
9. Count ko'rsatilgan maydon bo'yicha, yoki butun jadvaldagi yozuvlar sonini aniqlash
uchun ishlatiladi
Select count (*)
FROM namuna
95-99 guruhidagi talabalar sonini aniqlash:
Select count (*) as soni
FROM namuna
WHERE quruh="95-99”
Yuqorida kettirilgan so' rovlarni C++Builder da qo' llanilishini ко' rib chiqamiz.
1. File -> New-> Application tanlanadi;
2. Komponentalarning BDE bo'limidan Queryl komponentasi formaga qo'yiladi;
3. Queryl komponentasining DatabaseName hususiyatida Alias ko'rsatiladi. (yani Lesson);
4. Queryl komponentasining SQL hususiyatiga quyidagilar kiritiladi:
select * from namuna
5. Queryl komponentasining Active hususiyati true ga o'zgartiriladi;
6. Komponentalarning Data Access bo'limidan DataSource komponentasi formaga
qo'yiladi;
7. DataSet hususiyati Queryl qilinadi;
8. Komponentalarning Data Controls bo'limidan DBNavigator komponentasi formaga
qo'yiladi;
9. DataSource hususiyati DataSourcel qilinadi;
10. Komponentalarning Data Controls bo'limidan DBGrid komponentasi formaga
qo'yiladi;
11. DataSource hususiyati DataSourcel qilinadi;
12. Formaga Label, Edit va Button komponentalari qo'yiladi. Button komponentasiga
quyidagilar kiritiladi:
Query1 -> Close;
Query1 -> SQL -> Clear;
Query1 -> SQL -> Add (“Select * from namuna”);
Query1 -> SQL -> Add (“Where Familiya=\””+Edit1.Text+ “\” ”);
Query1 -> Open ();
Do'stlaringiz bilan baham: |