SQL суроо менен алынууда Дата: SELECT таанышуу

Структураланган талптар тили базасы колдонуучулары үчүн күчтүү жана ийкемдүү маалымат издөө механизмин сунуш кылат - SELECT билдирүү. Бул макалада биз SELECT арыздын жалпы көрүнүштүн бир карап алып, бир нече үлгү базасы сурамдарын түзө аласыз. Бул структураланган талптар тили дүйнөгө биринчи кол салуу болсо, сиз макалада карап көрүшү мүмкүн SQL негиздери улантуудан мурда.

Сиз башынан баштап бир жаңы маалымат базасын иштеп чыгуу издеп жаткан болсо, макалада SQL боюнча маалымат базаларын жана Tables түзүү жакшы келемиштерди-пункт далилдөөгө тийиш.

Эми сиз негиздери чейин чуркап алгандан кийин, SELECT билдирүүсүндө биздин чалгындайт көрөлү. Мурунку эле SQL сабактарды, биз ANSI SQL стандарттын талаптарына ылайыктуулугун сөздөрдү колдоно бересиз. Сиз DBMS ал SQL кодексинин натыйжалуулугун жана / же натыйжалуулугун жогорулатуу мүмкүн заманбап ыкмаларды колдойт, жокпу, аныктоо үчүн документтерди изилдөөгө болот.

SELECT Маалыматтын General түрү

SELECT арыздын жалпы түрү төмөндө көрүнөт:

SELECT select_list
булак
КАЙДА шарт (тар);
GROUP BY сөз
БОЛГОН шарт
Токтому BY сөз

Арыздын биринчи сабы бул команда тандалган сөздөр жана маалымат базасын маалыматты алуу үчүн каалаган SQL иштеп айтылат. Select_list биз калыбына келет маалымат түрүн аныктоого жардам берет.

Экинчи кезекте ЧЕЙИН-берене, белгилүү бир маалымат базасы үстөл аныктайт (тар) ы тартылган жана КАЙДА берене бизге көрсөтүлгөн шарт (тар) жолуктурган адамдарга жазуу натыйжаларын чектөөгө мүмкүнчүлүк берет. акыркы үч беренелерди бул макаланын чегинен өнүккөн өзгөчөлүктөрүнө - биз келечекте SQL макалаларда, аларды изилдөөгө болот.

SQL билүү үчүн жөнөкөй үлгүсү менен. Ушуну эске алуу менен, анын кээ бир маалымат базасы суроо карап баштайт экен. Бул макалада бою, биз суроо бардык сүрөттөө үчүн ойдон чыгарылган XYZ Corporation адам ресурстарын базасында кызматкердин үстөл колдонобуз. Бул жерде бүт стол болот:

EmployeeID

Акыркы Аты

Биринчи аты

айлык

ReportsTo

1

Smith

ЖАКАН жазган Жакшы Кабар

32000

2

2

Scampi

сот тарабынан куугунтуктоо

45000

НӨЛ

3

Kendall

Том

29500

2

4 Джонс Ыбрайым 35000 2
5 Аллен Билл 17250 4
6 Рейнолдс Эллисон 19500 4
7 Джонсон Кэти 21000 3

бүтүндөй Мазмуну алынууда

Адам ресурстарын XYZ мекемесинин директору ар бир компания кызматкерге эмгек акы менен камсыз кылуу жана отчеттук маалыматтарды ай сайын отчет алат. Бул отчетто мууну SELECT билдирүүнү көз жөнөкөй түзүлүштөгү бир мисалы болуп саналат. Ал жөн гана базасы столдун алкагында камтылган маалыматтардын баарын издейт - ар бир тилкеде жана ар бир катарда. Мына, бул натыйжаны ишке ашырат суроо жатат:

SELECT *
кызматкерлерине

Pretty ачык-айкын, туура? Жылдызча (*) select_list пайда биз пунктунда FROM аныкталган кызматкердин дасторконунан түркүктүн бардык маалыматты алуу үчүн келет базасын билдирүү үчүн колдонулган базалык болуп саналат. Биз базасында баардык маалыматты алуу үчүн келген, ошондуктан, ал столдун тандалган катар чектөө үчүн КАЙДА шарттарды пайдалануу үчүн зарыл болгон эмес.

Бул жерде биздин издөө натыйжалары карап жатат:

EmployeeID Акыркы Аты Биринчи аты айлык ReportsTo
---------- -------- --------- ------ ---------
1 Smith ЖАКАН жазган Жакшы Кабар 32000 2
2 Scampi сот тарабынан куугунтуктоо 45000 НӨЛ
3 Kendall Том 29500 2
4 Джонс Ыбрайым 35000 2
5 Аллен Билл 17250 4
6 Рейнолдс Эллисон 19500 4
7 Джонсон Кэти 21000 3