Sql – Structured Query Language
[NOT] EXISTS (SELECT…FROM…WHERE…)
Download 103.14 Kb.
|
[NOT] EXISTS (SELECT…FROM…WHERE…),ва WHERE сўзидан кейин жойлашади. Бундай ифода рост бўлади агар сўров бўш бўлмаган натижа қайтарса. Амалда бундай қисм сўров доимо коррелацияловчи бўлади.Мисол. Камида битта фандан имтихон топширган (бахоланган) талабалар рўйхатини ўқиш.SELECT stName FROM StudentsWHERE EXISTS ( SELECT * FROM MarksWHERE Marks.stNum = Students.stNum);Каррали (кўп сонли) солиштириш ANY и ALLКаррали солиштириш синтаксисиТекшириладиган_ифода = | <> | < | <= | > | >=ANY | ALL ичма-ич_сўровSQL илида ALL умумийлик кванториМисол. КИ-121 гурухида ихтиёрий талабадан кўп стипендия олган талабалар рўйхатини олиш.SELECT *FROM StudentsWHERE stStipend > ALL (SELECT stStipendFROM Students, GroupsWHERE Students.grNum = Groups.grNumAND Groups.grName = ‘КИ-121’);SQL тилида ANY (SOME) кванториМисол. Университетдаги студентлар ичидан туғилган куни ЛИ-121 гурухида камида битта студент билан мос келадиган студентларни аниқлашSELECT *FROM Students, GroupsWHERE stBrthDate = ANY (SELECT stBrthDateFROM Students, GroupsWHERE Students.grNum = Groups.grNumAND Groups.grName = ‘КИ-121’) AND Students.grNum = Groups.grNumAND Groups.grName <> ‘КИ-121’;Жадвалларни ички туташириш (INNER JOIN)INNER JOINМисол. Студентлар рўйхатини улар тегишли гурухибилан тасвирлаш.SELECT stName, grNameFROM Students INNER JOIN GroupsON Students.grNum = Groups.grNum;Жадвалларни ички туташириш (INNER JOIN)Агар жадвалларни бир номли устунлари қийматларини тенглиги бўйича улаш керак бўлса ON сўзи ўрнига USING ишлатилади.Download 103.14 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling