Избор на оператор (SQL)

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

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

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




Изберете



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



От
(()


27)

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

Това е така нареченият "кратък" синтаксис на оператора, но той ни указва, че без ключовите думи Select и от DBMS нашата заявка няма да се изпълни. Пълният синтаксис на оператора е представен на следната фигура:
Тук офертата Къде ви позволява да прецизирате търсенето, като зададете условие. Групирането на стойностите и прилагането на агрегирани функции към тях използва клаузата Group by и за да се прецизира резултатът след групирането, се използва предложението. Поръчката позволява сортиране на избраните колони във възходящ или низходящ ред. За да получите по-ясен поглед към оператора Select, нека си представим, че нашата база данни имаследната таблица Котки с информация:

Id



Порода



име



) Рожден ден



Цвят



1



бобтейл



Лорд



01042017



Грей



2

78)
KERL



Fint



16032017



бял



3



Мау



Пантера



30032017



Черно



4



бобтейл



124)


23022017



сив



5




Черно

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


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

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

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

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

Изберете * From Cats

Резултатът от заявката за запитване е цялата таблица на Котките, представена в края на миналия дял. Мнозина се интересуват от това как да поставят резултатите от SQL Select подред. Това най-често се изисква, когато трябва да комбинирате фамилията, името и бащиното име на хората в отделни колони. В нашия случай ще комбинираме породата и цвета на котките от таблицата Котки. Нюансите са, че различните СУБД използват различни символи за конкатенация на линии. В някои случаи това е само плюс (+), а в други това е двойна права линия (||) или символ на амперсанда (& amp;); понякога се използват конкатни операнди. Така че, преди да се присъедините, трябва да прочетете пояснението към конкретната СУБД, с която работите.


Изберете порода || ',' || цвят От котки

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

Порода, Цвят



Бобтейл, сив



, Черен



Бобтейл, Сив



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

Изключване на излишните данни

Distinct - Select (SQL) функция, която елиминира дублирането на абсолютно идентични линии от резултата от извадката. Например, искаме да разберем кои котки са в нашата маса. Ако използваме прост въпрос:

Изберете порода От котки

След това получаваме напълно очакван резултат:

Порода



Бобтейл





мау



бобтейл



225)
Както виждаме, породата на бобтейл се удвоява. Аргументът Distinct ще позволипросто дублирайте заявката:

Изберете различна порода От котки

Уточняване на заявки

На практика, почти всяка заявка не показва данни като пълен набор от редове на таблици. Помислете коя фраза в Select (SQL) ще ви позволи да зададете критерии за избиране само на изискваните низове. Такава оферта е Къде. В това изречение се използва предикат - условен израз, който дава на изхода стойността на "истина" или "лъжа". Операторът Select извлича само данните от таблицата, за които изразът ще бъде True или True. Тя ще ви помогне да разберете прост дизайн на този дизайн. Да предположим, че искаме да знаем всичко за черните котки.

Изберете * От котки Къде color = 'Black'

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

3



Коси



Пантера



30032017



черна


257) 5



Бурмила



Атина 266 267 268 261 08012017 270 270 272 )
Черно

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

Предложение по групи от

Изразът Group by, използван в Select (SQL), позволява групиране на заявки за стойностите на дадена колона (или колони) и след това към тях се прилага агрегирана функция. Общите функции включват:
  • Count - брои броя редове, избрани от заявката.
  • Сумата е аритметичната сума на всички избрани стойности на колони.
  • Min - показва минималните стойности на колони.
  • Макс - съответно максимумът на избраниястойности на колони.
  • Ср е средната стойност.
  • Схемата на работата на това предложение е най-лесната за разбиране на конкретен пример. Да предположим, че искаме да знаем колко котенца от всяка порода имаме. За да направите това, трябва да генерирате следното просто запитване:


    Изберете порода, брой (*) От котки Група по порода

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

    Порода
    )


    Брой



    Бобтейл



    2







    1







    1



    ) Бурмила



    1

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

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

    Сортиране

    Въвеждане на поръчка по - Предложение от оператора Select (SQL), който ви позволява да сортирате изходните линии чрез увеличаване или намаляване на стойности в една или повече колони.
    Важно е да запомните, че Order by е последното изречение на целия дизайн на оператора Select. Той се поставя след Select, From, Where, Group by, Having. Има три важни неща при сортирането: 1) Можете да укажете произволен брой колони, всеки от които може да бъде сортиран или по възходящ (ASC) или намаляващ (DESC). 2) Всички тези колони в оператора Order of order трябва да присъстват сред избраните колони Select. 3) Незадължително, за да изброите конкретни имена на колони за сортиране, можете просто да посочите номерата, под които те отиват в инструкцията за избор.
    Надяваме се, че с помощта на нашата статия ще получите основни познания за използването на SQL заявки и сега е лесно да изберете необходимата информация от вашата СУБД.

    Свързани публикации