Microsoft Word Master thesis of Petar Kormushev in Medical Informatics doc



Pdf просмотр
страница13/41
Дата17.04.2022
Размер2.9 Mb.
#114126
ТипДиплом
1   ...   9   10   11   12   13   14   15   16   ...   41
Kormushev MSc thesis Bio 2006
Свързани:
1601561030 Dobrinka Bogdanova
select
пациент
from
Пациенти
where
възраст > 20
Ако някои таблици от клаузата from имат общи атрибути, имената на атрибутите трябва да имат префикс, съставен от точка и име на таблицата, когато те се появяват в клаузата select или where.
Например, намирането на всички прегледи от таблицата с името “Прегледи”, които са били извършени на пациенти над 20 години, може да се направи със следната заявка:
select
Пациенти.пациент, Прегледи.преглед, Пациенти.възраст
from
Пациенти, Прегледи
where
(Прегледи.пациент = Пациенти.пациент)
and
(Пациенти.възраст > 20)
Тук изреждането „Пациенти, Прегледи” всъщност представлява вътрешно свързване
(inner join) на двете таблици по подразбиращите се атрибути. Например по полето ЕГН на пациента, което трябва да е еднакво за съответстващите записи в базата на един пациент и всички негови прегледи. Особеност на вътрешното свързване е, че в резултата ще присъстват само тези пациенти, които са имали поне един преглед. Ако обаче искаме да получим всички пациенти над 20 години, без значение дали са имали преглед или не, тогава трябва да използваме външно свързване (outer join):
select
Пациенти.пациент, Прегледи.преглед, Пациенти.възраст
from
Пациенти
left outer join
Прегледи on (Прегледи.пациент = Пациенти.пациент)
where
(Пациенти.възраст > 20)
Ако всички атрибути от участващите в заявката таблици трябва да фигурират в резултата, то списъкът от атрибути в клаузата select може да бъде заместен със звездичка (*).
Тъй като по подразбиране записите в релационната база от данни нямат фиксирана наредба, затова се използва клаузата order by за указване на начина на сортиране на резултата. Например, ако искаме да получим всички пациенти на възраст между 30 и 50


17 години, като ги подредим по намаляване на възрастта, ще използваме следната SQL заявка:


Сподели с приятели:
1   ...   9   10   11   12   13   14   15   16   ...   41




©obuch.info 2024
отнасят до администрацията

    Начална страница