Оқулық «Білім беруді дамытудың федералды институты»



Pdf көрінісі
бет194/246
Дата27.09.2023
өлшемі4.61 Mb.
#478892
түріОқулық
1   ...   190   191   192   193   194   195   196   197   ...   246
Г. Н. Федорова, Деректер қорын әзірлеу және басқару. Оқулық. Мәскеу «Академия» баспа орталығы, 2015ж.

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
 


бос орындарды немесе шектегіштерді қамтитын, тік жақшалармен 
қоршалуы керек. Барлық ӛрістерді * символы арқылы таңдай аласыз 
және ӛріс атауын емес, бірнеше атаулардан ӛрнекті пайдаланыңыз. 
Егер бірнеше кесте ӛңделсе, ӛрістер тізіміндегі әр тҥрлі кестелердегі 
сол ӛрістердің бар болуында толық ӛріс сипаттамасы пайдаланылады, 
яғни. Кесте атауы. Ӛріс атауы. 
SELECT операторының элементтерін ӛңдеу келесі ретпен жҥзеге 
асырылады:
■ 
FROM — деректер таңдалатын дерекқор кестелерінің тізімі;
■ 
WHERE — Белгіленген шарттарға сәйкес нысан жолдарын сҥзгілеу;
■ 
GROUP BY — кӛрсетілген бағанда бірдей мәнге ие жолдардың 
топтары жасалады;
■ 
HAVING — нысан жолдарының топтары кӛрсетілген кҥйге сәйкес 
сҥзіледі;
■ 
SELECT — Шығарылған деректерде қандай бағандар болуы керек 
екенін анықтайды;
■ 
ORDER BY — Операторлардың орындау нәтижелерінің тәртібі 
анықталды.
Сӛйлемдегі сӛйлемдер мен сӛз тіркестерінің реті ӛзгертілмейді. Тек 
екі ELECT және FROM ҧсыныстар талап етіледі, барлық қалғандарды 
алып тастауға болады. SELECT - жабық операция: кестеге сҧраныстың 
нәтижесі - басқа кесте. Тӛмендегі мысалдарда кӛрсетілгендей, осы 
операторды жазудың кӛптеген нҧсқалары бар. 
Мысалы, осы операторды пайдаланып, барлық бағандардан және 
Клиенттер кестесіндегі барлық енгізулерден тҧратын деректер 
жиынтығын жасай аласыз:
SELECT * FROM Тҧтынушылар
Егер жҧлдызшаның орнына, кестенің барлық бағандарын тізімдесе, 
сол деректер жиынтығын алуға болады:
SELECT Тҧтынушы,ЖСН,Қала,Телефон 
FROM Тҧтынушылар
Сҧраудың нәтижесі қайталанатын мәндер болуы мҥмкін, себебі 
SELECT мәлімдемесі деректерді алуды орындау кезінде қайталанатын 
мәндерді алып тастамайды. DISTINCT предикаты таңдалған ӛрістерде 
қайталанатын жазбалары бар деректер блоктарын тастағыңыз келетін 
жағдайларда пайдаланылуы керек. SELECT нҧсқауындағы ӛрістердің 
әрқайсысы ҥшін мәндер


Достарыңызбен бөлісу:
1   ...   190   191   192   193   194   195   196   197   ...   246




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет