Бозгашти маълумотҳо бо саволномаҳои SQL: Тафсилоти SELECT Statement

Забони сохтори Сатҳӣ механизми ҷустуҷӯи маълумотҳои пурқуввати ва тағйирёбандаи истифодабарандагонро пешниҳод мекунад - изҳороти SELECT. Дар ин мақола, мо ба шакли умумии баёнияи SELECT назар меорем ва якчанд саволҳои пурсиши якҷояро якҷоя мекунем. Агар ин аввалин фишори шумо ба ҷаҳон аз забони Системаи дархостшудаи шумо бошад, шумо метавонед пеш аз идома давом додани мақолаи SQL Асосҳои муфассалро баррасӣ кунед.

Агар шумо эзоҳеро таҳия карда бошед, ки базаи навро аз хати каҷ ҷойгир кунед, мақолаи бунёдии пойгоҳи додаҳо ва диаграммаҳо дар SQL бояд нуқтаи қутбҳои хати ростро нишон диҳад.

Акнун, ки шумо дар асоси асбобҳо тоза шудед, биёед ҷустуҷӯи худро аз тафсири SELECT оғоз кунем. Мисли дарсҳои қаблии SQL , мо метавонем изҳороти худро, ки бо стандарти ANSI SQL мувофиқ аст, идома диҳем. Шумо метавонед ҳуҷҷатҳои ДБМ-и худро барои муайян кардани он, ки оё он вариантҳои пешрафтаеро дастгирӣ мекунад, ки метавонад самаранокии ва / ё самаранокии кодии SQL-ро баланд бардорад.

Намуди умумии SELECT Statement

Намуди умумии баёнияи SELECT дар поён оварда шудааст:

SELECT select_list
Аз манбаъ
Кадом вазъият
GROUP BY expression
Шарту шароит
ТАНЗИШҲО

Қисми якуми ҳисобот протсесси SQL-ро медиҳад, ки ин фармон як баёнияи SELECT аст ва мо мехоҳем, ки иттилоотро аз як базаи маълумот гирем. Select_list ба мо имкон медиҳад, ки намуди маълумотеро, ки мо мехоҳем гирифтан мехоҳем, муайян намоем.

ФАЪОЛИЯТИ ХОҶАГӢ дар сатри дуюм мизҳои мушаххаси додашударо дар бар мегирад ва матни WHERE ба мо имкон медиҳад, ки натиҷаҳои онро ба қайд гирифта шаванд, ки ба шароитҳои дахлдор мувофиқанд . Дар се бастаи охирин хусусиятҳои пешрафтаи берун аз доираи ин мақола тасниф мешаванд - мо онҳоро дар мақолаҳои ояндаи Суғд таҳия мекунем.

Услуби осонтарини омӯхтани SQL ин мисол мебошад. Бо ин фикр, биёед бубинем, ки баъзе аз саволномаҳои базаи додашуда. Дар тӯли ин мақола, мо мизбони коргарро аз ҳисоби захираҳои инсонӣ дар асоси XYZ Корпоративӣ истифода мебарем. Дар ин ҷо ҳамаи ҷадвал:

Корманд

Насаб

Ном

Музди меҳнат

Садо Ояндасоз

1

Смит

Ҷон

32000

2

2

Scampi

Сю

45000

НУЛ

3

Кендалл

Том

29500

2

4 Ҷонс Иброҳим 35000 2
5 Аллен Билл 17250 4
6 Рeynolds Allison 19500 4
7 Ҷонсон Katie 21000 3

Додани Ҷадвал

Директори XYZ Корпоратсияи шахсӣ ҳисоботи моҳона пешниҳод мекунад, ки музди меҳнати кормандон ва иттилоотро барои ҳар як коргари ширкат пешниҳод намояд. Насли ин ҳисобот намунаи соддатарин ҳисоботи СЕИТ мебошад. Он танҳо ҳамаи маълумотеро, ки дар дохили як ҷадвалаи базаи маълумотҳо гирифта шудааст, ҳар як сутуни ва ҳар як сатр. Ин саволест, ки ин натиҷаҳоро иҷро хоҳад кард:

SEELECT *
Аз ҷониби кормандон

Хеле рост, дуруст? Ситора (*), ки дар интихоби феҳрист пайдо мешавад, як порае аз маълумотест, ки ба мо маълумот дода мешавад, ки мо аз ҳамаи сутунҳо дар ҷадвалҳои коргарони дар матн овардашуда, маълумотро хоҳем гирифт. Мо мехостем, ки ҳамаи маълумоти дар пойгоҳи додашударо ҷустуҷӯ намоем, аз ин рӯ, истифода бурдани матни WHERE барои маҳдуд кардани сатрҳои интихобшуда аз ҷадвал истифода мешуд.

Дар ин ҷо чӣ натиҷаҳои пурсиши мо ба назар мерасад:

Корманд Насаб Ном Музди меҳнат Садо Ояндасоз
---------- -------- --------- ------ ---------
1 Смит Ҷон 32000 2
2 Scampi Сю 45000 НУЛ
3 Кендалл Том 29500 2
4 Ҷонс Иброҳим 35000 2
5 Аллен Билл 17250 4
6 Рeynolds Allison 19500 4
7 Ҷонсон Katie 21000 3