Sql – Structured Query Language


[NOT] EXISTS (SELECT…FROM…WHERE…)


Download 103.14 Kb.
bet19/20
Sana18.06.2023
Hajmi103.14 Kb.
#1586688
1   ...   12   13   14   15   16   17   18   19   20

[NOT] EXISTS (SELECT…FROM…WHERE…),

ва WHERE сўзидан кейин жойлашади. Бундай ифода рост бўлади агар сўров бўш бўлмаган натижа қайтарса. Амалда бундай қисм сўров доимо коррелацияловчи бўлади.

Мисол. Камида битта фандан имтихон топширган (бахоланган) талабалар рўйхатини ўқиш.

SELECT stName FROM Students

WHERE EXISTS ( SELECT * FROM Marks

WHERE Marks.stNum = Students.stNum);

Каррали (кўп сонли) солиштириш ANY и ALL

Каррали солиштириш синтаксиси

Текшириладиган_ифода = | <> | < | <= | > | >=

ANY | ALL ичма-ич_сўров

SQL илида ALL умумийлик квантори

Мисол. КИ-121 гурухида ихтиёрий талабадан кўп стипендия олган талабалар рўйхатини олиш.

SELECT *

FROM Students

WHERE stStipend > ALL (SELECT stStipend

FROM Students, Groups

WHERE Students.grNum = Groups.grNum

AND Groups.grName = ‘КИ-121’);

SQL тилида ANY (SOME) квантори

Мисол. Университетдаги студентлар ичидан туғилган куни ЛИ-121 гурухида камида битта студент билан мос келадиган студентларни аниқлаш

SELECT *

FROM Students, Groups

WHERE stBrthDate = ANY (SELECT stBrthDate

FROM Students, Groups

WHERE Students.grNum = Groups.grNum

AND Groups.grName = ‘КИ-121’) AND Students.grNum = Groups.grNum

AND Groups.grName <> ‘КИ-121’;

Жадвалларни ички туташириш (INNER JOIN)

INNER JOIN

Мисол. Студентлар рўйхатини улар тегишли гурухибилан тасвирлаш.

SELECT stName, grName

FROM Students INNER JOIN Groups

ON Students.grNum = Groups.grNum;

Жадвалларни ички туташириш (INNER JOIN)

Агар жадвалларни бир номли устунлари қийматларини тенглиги бўйича улаш керак бўлса ON сўзи ўрнига USING ишлатилади.


Download 103.14 Kb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   20




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling