КампутарыПраграмаванне

SQL Where: спосабы прымянення і прыклады

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

Для выбару дадзеных з базы выкарыстоўваецца канструкцыя Select [набор дадзеных] from [імя табліцы]. Як паказвае вопыт, у 80% выпадкаў выкарыстання запытаў на выбарку даных трэба ўжываць разнастайныя ўмовы - параметры. Для гэтага ў мову, як дадатак да запыту, яго ўскладненне, уведзена ўмова SQL-Where.

Спосабы прымянення ўмовы Where

Даволі часта праграмісту неабходна адабраць, у асноўным для прадастаўлення справаздачы, дадзеныя, якія захоўваюцца ў базе. Для гэтага можа быць недастаткова пабудаваць просты запыт на выбарку. Як правіла, неабходна яшчэ ўлічваць разнастайныя ўмовы, параметры выбаркі, якіх можа быць даволі шмат, або правяраць. уваходзяць Ці дадзеныя ў акрэслены дыяпазон або знаходзяцца ў пэўнай табліцы.

Канструкцыя SQL-Where можа быць выкарыстана для задання умоў выбаркі дадзеных або для праверкі ўваходжання дадзеных у выбарку або іншую табліцу.

Выкарыстанне Where для заданні параметраў выбаркі

Калі трэба задаць пэўныя параметры для выбару з базы справаздачных дадзеных, сінтаксіс канструкцыі SQL-Where можна арганізаваць даволі проста. Для гэтага можна карыстацца наступнымі правіламі:

  1. Трэба пабудаваны стандартны запыт, з дапамогай канструкцыі Select * from.

  2. Вызначыць з дапамогай ключавой канструкцыі Join, з якіх табліц будзе рабіцца выбар.

  3. З дапамогай канструкцыі 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

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.