Кампутары, Праграмаванне
SQL Where: спосабы прымянення і прыклады
Адным з самых распаўсюджаных моў праграмавання для працы з базамі дадзеных лічыцца SQL. Канструкцыі мовы дазваляюць не толькі стварыць базу, але і праводзіць з ёй разнастайныя маніпуляцыі на змяненне дадзеных або іх выбарку.
Для выбару дадзеных з базы выкарыстоўваецца канструкцыя Select [набор дадзеных] from [імя табліцы]. Як паказвае вопыт, у 80% выпадкаў выкарыстання запытаў на выбарку даных трэба ўжываць разнастайныя ўмовы - параметры. Для гэтага ў мову, як дадатак да запыту, яго ўскладненне, уведзена ўмова SQL-Where.
Спосабы прымянення ўмовы Where
Даволі часта праграмісту неабходна адабраць, у асноўным для прадастаўлення справаздачы, дадзеныя, якія захоўваюцца ў базе. Для гэтага можа быць недастаткова пабудаваць просты запыт на выбарку. Як правіла, неабходна яшчэ ўлічваць разнастайныя ўмовы, параметры выбаркі, якіх можа быць даволі шмат, або правяраць. уваходзяць Ці дадзеныя ў акрэслены дыяпазон або знаходзяцца ў пэўнай табліцы.
Канструкцыя SQL-Where можа быць выкарыстана для задання умоў выбаркі дадзеных або для праверкі ўваходжання дадзеных у выбарку або іншую табліцу.
Выкарыстанне Where для заданні параметраў выбаркі
Калі трэба задаць пэўныя параметры для выбару з базы справаздачных дадзеных, сінтаксіс канструкцыі SQL-Where можна арганізаваць даволі проста. Для гэтага можна карыстацца наступнымі правіламі:
Трэба пабудаваны стандартны запыт, з дапамогай канструкцыі Select * from.
Вызначыць з дапамогай ключавой канструкцыі Join, з якіх табліц будзе рабіцца выбар.
З дапамогай канструкцыі Where задаць пералік параметраў для выбаркі.
Такога роду запыты даволі простыя ў пабудове і не выклікаюць цяжкасцяў нават у пачаткоўцаў.
Выкарыстанне канструкцыі для праверкі ўваходжання
Калі праграмісту пастаўлена задача не толькі выбраць з табліцы дадзеныя па ўмове, але і праверыць іх ўваходжанне ў адну або некалькі табліц іншага плана, канструкцыя SQL-Where будзе незаменная.
З дапамогай сінтаксісу гэтай канструкцыі можна пабудаваць тыя ж умовы, але з укладзенымі запытамі, якія будуць правяраць ўваходжанне выбіраемых радкоў у набор іншых табліц базы дадзеных.
Як правіла, для такіх мэтаў фармуецца часовая табліца, у якую запісваецца ўвесь неабходны, для праверкі ўваходжання набор дадзеных.
Прыклады выкарыстання Where
Цяпер будуць прыведзены прыклады Where SQL. Для пачаў прадставім, што ёсць дзве табліцы з дадзенымі - Tovar і TovarAmount. У першай маюцца назвы прадаецца тавару, цана, дата продажу і кліент, які набыў тавар. У другой паказана наяўнасць тавару, а калі больш дакладна, які ёсць у наяўнасці.
Прыкладам запыту з параметрам, які пакажа ўсе тавары, прададзеныя за пэўную колькасць дзён, будзе канструкцыя наступнага характару:
Select * from Tovar
Where T_Date> = '12 / 01/2016 'and T_Date <=' '12 / 07/1016 and T_PriceOut> 0
Такога плану запыт верне спіс тавараў, дадзеных з табліцы, якія былі прададзеныя за першыя сем дзён снежня, на што паказвае адна з умоў выбаркі: T_PriceOut> 0.
Калі ж разгледзець ўмова вываду тавараў, якія ёсць у наяўнасці, то канструкцыя будзе такога кшталту:
Select * from Tovar
Where T_Tovar in (select TA_Tovar where TA_ Amount> 0)
Ўкладзеных умоў у Where можа быць шмат, але варта згадаць, што чым больш умоў накладваецца, тым даўжэй будзе працаваць запыт. Менавіта гэта стала прычынай выкарыстання часовых табліц. Нашмат хутчэй сфармаваць некалькі такіх, а потым параўнаць дадзеныя ў іх, чым будаваць ўмова з некалькімі ўзроўнямі праверкі дадзеных.
Similar articles
Trending Now