Атрыманне дадзеных з SQL-запытамі: Уводзіны ў інструкцыі SELECT

Structured Query Language прапануе карыстальнікам базы дадзеных магутны і гнуткі пошук дадзеных механізму - ЗЕЬЕСТ. У гэтым артыкуле мы разгледзім у агульным выглядзе ЗЕЬЕСТА і скласці некалькі запытаў да базе даных ўзору разам. Калі гэта ваш першы набег ў свет Structured Query Language, вы можаце прагледзець артыкул SQL Fundamentals , перш чым працягнуць.

Калі вы хочаце , каб стварыць новую базу дадзеных з нуля, у артыкуле Стварэнне базы дадзеных і табліцы ў SQL павінны даказаць добры трамплін кропку.

Зараз, калі вы асвяжылі на асновах, давайце пачнем наша даследаванне ЗЕЬЕСТА. Як і ў папярэдніх SQL урокаў, мы будзем працягваць выкарыстоўваць аператары, сумяшчальныя са стандартам ANSI SQL. Вы можаце звярнуцца да дакументацыі па вашай СКБД, каб вызначыць, ці падтрымлівае дадатковыя параметры, якія могуць павысіць эфектыўнасць і / або эфектыўнасць кода SQL.

Агульная форма аператара SELECT

Агульны выгляд ЗЕЬЕСТА прыводзіцца ніжэй:

ВЫБАР список_выборки
АД крыніцы
ДЗЕ ўмова (s)
GROUP BY выразы
HAVING ўмова
ORDER BY выразы

Першы радок заяве ўказвае працэсару SQL , што гэтая каманда з'яўляецца ЗЕЬЕСТ , і што мы хочам атрымаць інфармацыю з базы дадзеных. Список_выборки дазваляе паказаць тып інфармацыі , якую мы хочам атрымаць.

ЕК у другім радку ўказвае канкрэтную табліцу базы дадзеных (ёй) і агаворка WHERE дае нам магчымасць абмежаваць вынікі гэтых запісаў, якія задавальняюць зададзенае ўмова (ов). Апошнія тры становішчы ўяўляюць сабой дадатковыя магчымасці за межамі рамкі дадзенага артыкула - мы разгледзім іх у будучых артыкулах SQL.

Самы просты спосаб даведацца SQL з'яўляецца прыкладам. Маючы гэта на ўвазе, давайце пачнем глядзець на некаторых запытаў да базе даных. У гэтым артыкуле мы будзем выкарыстоўваць табліцу работніка з выдуманай базы дадзеных чалавечых рэсурсаў карпарацыі XYZ, каб праілюстраваць ўсе нашы запыты. Вось уся табліца:

EmployeeID

Прозвішча

Імя

зарплата

ReportsTo

1

каваль

Джон

32000

2

2

крэветкі з чесночным соусам

Сью

45000

NULL

3

Kendall

тым

29500

2

4 Джонс Абрагам 35000 2
5 Ален банкнота 17250 4
6 Рейнольдс Allison 19500 4
7 Джонсан Кэці 21000 3

Атрыманне ўсёй табліцы

Дырэктар XYZ Карпарацыі людскіх рэсурсаў штомесяц атрымлівае справаздачу, якая забяспечвае зарплату і справаздачную інфармацыю для кожнага супрацоўніка кампаніі. Пакаленне гэтага дакладу з'яўляецца прыкладам найпростай формы ЗЕЬЕСТА ст. Ён проста атрымлівае ўсю інфармацыю, якая змяшчаецца ў табліцы базы дадзеных - кожнага слупка і кожнага радка. Вось запыт, які будзе дасягнуць гэтага выніку:

SELECT *
АД супрацоўнікаў

Даволі проста, ці не так? Зорачка (*) , якая з'яўляецца ў список_выборе з'яўляецца падстаноўных выкарыстоўваецца для інфармавання базы дадзеных , якія мы хацелі б атрымаць інфармацыю з усіх слупкоў у табліцы работніка , указаных у пункт FROM. Мы хацелі б атрымаць усю інфармацыю ў базе дадзеных, таму не было неабходнасці выкарыстоўваць WHERE ўмова для абмежавання радкоў, выбраных з табліцы.

Вось што нашы вынікі запыту выглядае наступным чынам:

EmployeeID Прозвішча Імя зарплата ReportsTo
---------- -------- --------- ------ ---------
1 каваль Джон 32000 2
2 крэветкі з чесночным соусам Сью 45000 NULL
3 Kendall тым 29500 2
4 Джонс Абрагам 35000 2
5 Ален банкнота 17250 4
6 Рейнольдс Allison 19500 4
7 Джонсан Кэці 21000 3