Жолы
Жол түрі
Сипаты
Тауар
Жолы
Тауар атауы
ЕИ
Жолы
Өлшем бірлігі
Құны
Саны
Құны
a
Жолы
Жол түрі
Сипаты
Тұтынушы
Жолы
Тұтынушы
ЖСН
Жолы
Тұтынушының ЖСН
Қала
Жолы
Қала
Телефон
Жолы
Телефон
б
Жолы
Жол түрі
Сипаты
Нөмір
Саны
Құжат нөмірі
Күні
Күні
Құжат күні
Тауар
Жолы
Тауар атауы
Саны
Саны
Тауар саны
Тұтынушы
Жолы
Тұтынушы
в
12.1
сурет. Мысалдар үшін пайдаланылатын кестелер құрылымы:
а — ТАУАРЛАР кестесі; б — ТҰТЫНУШЫЛАР кестесі; в — САТЫЛЫМ кестесі
( «Таңдаңыз», ағылшын.) SELECT - шартты қанағаттандыратын
дерекқорынан деректер жиынын (үлгі) қайтарады SQL тілі туралы есеп.
Бұл деректерді бір немесе бірнеше дерекқор кестелерінен таңдауға және
нәтижелерді қажетті пішінге түрлендіруге мүмкіндік береді. Бұл
оператор реляциялық алгебра операторларына баламалы әрекеттерді
орындай алады. Оның көмегімен әртүрлі кестелерден деректерді таңдау
үшін күрделі және қиын жағдайлар жасай аласыз. Егер таңдау бірнеше
кестеден жасалса, онда олар біріктіру әрекеті туралы айтады.
SELECT
сұрауын жасаған кезде пайдаланушы деректердің қажетті
жиынтығын (бағандар жиыны, жазбаларды таңдау критерийлері, топтау
мәндері, жазбалардың шығысын ресімдеу және т.б.) сипаттайды.
Алдымен, кестеден алынған барлық жазбалар шығарып алынады, содан
кейін жиынтықтағы әрбір жазба үшін ол көрсетілген критерийге сәйкес
келетіндігі тексеріледі. біріктіру, бірнеше кестелерден алынған өнім
Кестенің бірінші компоненті жүзеге асырылады, және тек содан кейін
қажетті таңдалған жазбалар нәтижесінде жинағынан болса. Тұтастай
алғанда жалпы тәртіпте SELECT нұсқауында келесі синтаксис бар:
246
SELECT [ALL|DISTINCT ]{*| [
бн атауы [AS жаңа_ атауы ] ] } [, .
. . n ]
FROM
кесте атауы [ [AS] лақап аты] [, . . . n]
[WHERE <
шарты>]
[GROUP BY
баған атауы [, . . . n] ]
[HAVING <
топты таңдау критерийлері>]
[ORDER BY
атауы_баған [, . . . n] ]
SELECT
мәлімдемесі сұраудың нәтижесіне қосылатын өрістерді
(
бағандарды) анықтайды. Тізімде олар үтірлермен бөлініп, сұраныстың
нәтижесі ретінде ұсынылуы керек. Егер сіз өріс атауын қолдансаңыз,
I [товар
ЕИ
Цена
Халва
кг
45
Сахар
КГ
60
Мука пшеничная
кг
50
Конфеты "Мишка"
кг
150
Конфеты "Коровка"
кг
90
Мармелад "Кроха"
кг
85
Сосиски молочные
кг
260
Сардельки "Рощинские"
кг
300
Шпроты "Штурвал"
шт
56
а
Клиент
ИНН
Город
Телефон |
►
ООО "Горизонт"
025500123152
Москва
4890605
ИП Привалов И.И.
025501025666
Санкт-Петербург
2560245
ООО "Ромашка"
025501244555
Москва
3658815
ООО "Перевал"
145889898622
Тверь
221588
ИП Иванов Ф.И.
025558000554
Москва
1155488
Таран О.С.
360224005454
Москва
1215648
Федорова Д.С.
500255510055
Санкт-Петербург
4449702
Песовая В.Н.
212585832187
Москва
3021402
БМСТ
555878970025
Санкт-Петербург
4353822
Дремина Е.Е.
025578721058
Москва
6582209
ИП Газимова К. К.
025587978766
Москва
6521588
б
Номер
Клиент
|
Товар
Количество Дата
►
45
1
Федорова Д.С.
конфеты "Коровка"
50 02.04.2013
156 ИП Газимова К.К.
Конфеты "Мишка"
30 02.04.2013
162 Федорова Д.С.
Халва
10 15.02.2013
200 Лесовая В.Н.
Мармелад "Кроха"
20 07.02.2013
25 Таран О.С.
Халва
5 04.01.2013
85 Лесовая В.Н.
Мука пшеничная
50 02.04.2013
112 ООО "Ромашка"
Халва
40 15.02.2013
254 Лесовая В.Н.
Сахар
50 01.02.2013
140 ИП Газимова К.К.
Конфеты "Коровка"
15 09.01.2013
144 Таран О.С.
Сосиски молочные
30 01.04.2013
в
12.2 сурет. Кестенің бастапқы жағдайы:
а — ТАУАРЛАР кестесі; б — ТҰТЫНУШЫЛАР кестесі; в — САТЫЛЫМ кестесі
247
Достарыңызбен бөлісу: |