muzruno.com

Изборът (SQL)

Преводът на съкращението в SQL (езикът на структурно организираните заявки) отразява факта, че заявките са най-често използваният елемент в SQL. Избиране на необходимите редове, автоматично изключване на излишни данни, пропускане или пренареждане на колоните ще помогне Select (SQL) - оператор, който казва на СУБД да изведе определена информация.

изберете sql

Синтаксис на оператора

За да използвате правилно всеки оператор, първо трябва да се запознаете със синтаксиса на въпросния програмен език. Когато говорим конкретно за езика на SQL, Select (оператор) има следния синтаксис:

Изберете

Показва на базата данни, че изпращаме искането. Това е ключовата дума.

Един, два, три ...

Списък на колоните за изход

от

Показва името на таблицата, от която да изберете данните. Това също е задължителна ключова дума.

Това е т.нар. "Кратък" синтаксис на оператора, но ни показва, че без избраните ключови думи и от СУБД, заявката ни няма да бъде изпълнена.

Пълният синтаксис на оператора е показан на следната фигура:

изберете sql statement

Тук клаузата Къде ви позволява да прецизирате търсенето, като зададете условие.

За да групирате стойностите и да приложите агрегирана функция към тях, се използва клаузата "Групи по група", а за да прецизирате резултата след групирането, се използва изречението "Като".

Подредбата ще ви позволи да сортирате стойностите на избраните колони във възходящ или низходящ ред.

За да получите по-добро разбиране на израза Избор, нека си представим, че нашата база данни има следната таблица Котки с информацията:

Id

порода

име

рожден ден

цвят

1

куче с подрязана опашка

господар

01.04.2017

сив

2

Curl

финт

03.16.2017

бял

3

Мау

пантера

03.30.2017

черно

4

куче с подрязана опашка

Тайсън

02.23.2017

сив

5

Burmilla

Атина

01.08.2017

черно

Всеки ред от таблицата съдържа уникалния номер на котенцето, неговата порода, псевдоним, дата на раждане и цвят. След това ще разгледаме как функционира операторът Select (SQL), въз основа на данните от тази таблица.

Как да изберете данни от таблица

Както бе обсъдено по-горе, винаги се използват ключови думи, за да изберете правилната информация от таблицата.

След избирането на ключова дума се посочват колони за изход. Можете да направите списък на изискваните колони, разделени със запетая, след което цялата структура ще изглежда така:

Изберете цвят, порода, име

От котките

Както можете да видите, можем да подредим колоните в реда, в който те са необходими. Освен това можем да показваме само колоните, от които се нуждаем.

Има и кратък запис за преглед на всички колони в таблицата. За да направите това, след "Избор", звездичка (*) е обозначена с интервал. Целият дизайн ще изглежда така:

Изберете *

От котките

Резултатът от горепосочената заявка е цялата таблица за котки, представена така, както е показана в края на последната секция.

Много хора се интересуват от това как да поставят резултатите от изпълнение в SQL Select в низ. Най-често това се изисква, когато е необходимо да се съчетаят фамилията, името и патронимата на лицето, поставени в отделни колони.

В нашия случай комбинираме породата и цвета на котките от масата "Котки". Нулеванието е, че различните СУБД използват различни знаци за структуриране на низове. В някои случаи това е просто плюс (+), в други - двоен ред (||) или ampersand (), понякога се използва операндът Concat. Следователно, преди да се слеете, трябва да прочетете пояснителните бележки към конкретния СУБД, с който работите.

Изберете порода || lsquo-, rsquo- || цвят

От котки

Резултатът е следният:

Порода, Цвят

Бобtail, Грей

Кърла, бяло

Мау, черно

Бобtail, Грей



Бърмила, Черно

Премахване на излишните данни

sql изберете език

Разграничителна функция Изберете (SQL), което позволява да се изключи дублирането на абсолютно еднакви линии от резултата от селекцията.

Например, искаме да разберем кои котки са в нашата маса. Ако използваме проста заявка:

Изберете порода

От котките

Ще получим очаквания резултат:

порода

куче с подрязана опашка

Curl

Мау

куче с подрязана опашка

Burmilla

Както можете да видите, породата Bobtail се дублира два пъти. Argument Distinct ще премахне дублирането, достатъчно е само да завършите заявката:

Изберете отделна порода

От котките

Прецизирайте заявката си

В действителност, почти никаква заявка извежда данни като пълен набор от таблични редове. Нека да разгледаме кое изречение в Select (SQL) ще позволи да зададете критерии за избор само на необходимите линии.

Това е мястото. В това изречение се използва предикат - условен израз, който дава на изхода стойността "true" или "false". Изборът на извлечение извлича само тези данни от таблицата, за които условният израз ще бъде True или "true".

Това ще помогне да се реши с този дизайн проста проба. Да приемем, че искаме да знаем всичко за котки с черен цвят.

Изберете *

От котки

Където цвят = lsquo-Black `

Резултатът от тази заявка ще бъде следните редове на таблицата:

3

Мау

пантера

03.30.2017

черно

5

Burmilla

Атина

01.08.2017

черно

Също така можете да комбинирате условия с оператори И, Или Не логика.

Група от

Клаузата за групите, използвана в Select (SQL), ви позволява да групирате заявки със стойността на конкретна колона (или колони) и след това да приложите агрегираната функция към тях.

Общите функции включват:

  • Count - изчислява броя на редовете, избрани от заявката.
  • Сумата е аритметичната сума на всички избрани стойности на колоните.
  • Min - отпечатва минимума от избраните стойности на колоните.
  • Макс - съответно максимумът на избраните стойности на колоните.
  • Ср е средната стойност.

Схемата на това предложение е най-лесно разбрана на конкретен пример. Да приемем, че искаме да знаем колко котенца от всяка порода имаме. За да направите това, трябва да генерирате следната проста заявка:

Изберете порода, брой (*)

От котки

Група по порода

Резултатът е следната таблица:

порода

броене

куче с подрязана опашка

2

Curl

1

Мау

1

Burmilla

1

Както виждате, имаме две Bobtail котенца, а останалите само една. На практика, за такова искане, въз основа на нашата таблица, развъдчикът може да разбере кои породи котки са търсени сред купувачите и кои не.

Вероятно поради огромния брой вписвания в реалната таблица ще е необходимо да се изясни заявката и да се оттеглят само онези породи котенца, които вече не са оставени, например десет. За да прецизирате или филтрирате групи, използвайте изявлението After. Тя ви позволява да пуснете определени групи, подобни на клаузата "Къде", която изхвърля отделни редове. Условието се дава от агрегираната функция. Добавяме заявката:

Изберете порода, брой (*)

От котки

Група по порода

Като брои (*) <= 10

Тъй като условието задаваме "броят на котетата от всяка порода е не повече от 10", резултатът е същият като в примера без спецификация. Но тук е важно да се разбере самата схема на работата по предложението. Но ако променим логическото състояние на Брой (*) = 1, тогава резултатът ще бъде намален до три реда и ще изведем породата котенца, които са само една.

сортиране

Да се ​​запознаем с Order by - предложението на оператора Select (SQL), което ни позволява да сортираме изходните линии чрез увеличаване или намаляване на стойностите в една или повече колони.

изберете sql функция

Важно е да запомните, че Order by е последното изречение на цялата конструкция на извлечението Select. Той се поставя след Select, From, Where, Group by, Having.

При сортирането има три важни точки:

1) Можете да посочите произволен брой колони, всеки от които може да бъде сортиран поотделно, както по възходящ (ASC), така и по низходящ (DESC).

2) Всички избрани колони в клаузата за подредба трябва да присъстват сред избраните колони в Избиране.

3) Не е необходимо да се изброяват конкретни имена на колони за сортиране, можете просто да посочите техните номера, по които те отиват в извлечението Select.

sql изберете низ

Надяваме се, че с помощта на тази статия сте получили основни познания за използването на SQL заявки и сега можете лесно да изберете необходимата информация от вашия СУБД.

Споделяне в социалните мрежи:

сроден