Самият превод на съкращението на SQL (езикът на структурираните заявки) отразява факта, че заявките са най-често използваният елемент в SQL. Изберете необходимите редове, автоматично изключете излишни данни, пропуснете или променете реда на колоните ще помогне Изберете (SQL) - оператор, който съдържа инструкция за СУБД за показване на определена информация.
Синтаксис на оператора
Изберете
Докладвайте базата данни, която изпращаме заявката. , Това е ключова дума.
От
(()
27)
Определя името на таблицата, от която ще бъдат избрани данните. Също така е задължителна ключова дума.
Това е така нареченият "кратък" синтаксис на оператора, но той ни указва, че без ключовите думи Select и от DBMS нашата заявка няма да се изпълни. Пълният синтаксис на оператора е представен на следната фигура:
Id
Порода
име
) Рожден ден
Цвят
1
бобтейл
Лорд
01042017
Грей
2
78)
KERL
Fint
16032017
бял
3
Мау
Пантера
30032017
Черно
4
бобтейл
124)
23022017
сив
5
Черно
Всеки ред от таблицата съдържа уникален номер на котето, неговата порода, прякор, дата на раждане и цвят. След това ще разгледаме как работи операторът Select (SQL), базиран на данните от тази таблица.
Как е извадката от данните от таблицата
Изберете цвят, порода, име От котки
Както можем да видим, можем да подредим колоните в реда, в който са за нас е необходимо. Освен това можем да показваме само необходимите ни колони. Има и кратък запис, за да видите всички колони в таблицата. За това, след Избери, звездичка (*) се обозначава с интервал. Целият дизайн ще изглежда така:
Изберете * From Cats
Резултатът от заявката за запитване е цялата таблица на Котките, представена в края на миналия дял. Мнозина се интересуват от това как да поставят резултатите от SQL Select подред. Това най-често се изисква, когато трябва да комбинирате фамилията, името и бащиното име на хората в отделни колони. В нашия случай ще комбинираме породата и цвета на котките от таблицата Котки. Нюансите са, че различните СУБД използват различни символи за конкатенация на линии. В някои случаи това е само плюс (+), а в други това е двойна права линия (||) или символ на амперсанда (& amp;); понякога се използват конкатни операнди. Така че, преди да се присъедините, трябва да прочетете пояснението към конкретната СУБД, с която работите.
Изберете порода || ',' || цвят От котки
Резултатът ще бъде следният:
Порода, Цвят
Бобтейл, сив
, Черен
Бобтейл, Сив
Бурмила, Черно
Изключване на излишните данни
Изберете порода От котки
След това получаваме напълно очакван резултат:
Порода
Бобтейл
мау
бобтейл
225)
Както виждаме, породата на бобтейл се удвоява. Аргументът Distinct ще позволипросто дублирайте заявката:
Изберете различна порода От котки
Уточняване на заявки
Изберете * От котки Къде color = 'Black'
Резултатът от тази заявка ще бъде следните редове на таблицата:
3
Коси
Пантера
30032017
черна
257) 5
Бурмила
Атина 266 267 268 261 08012017 270 270 272 )
Черно
Можете също да комбинирате условията, като използвате логическите оператори И, Или, Не.
Предложение по групи от
Изберете порода, брой (*) От котки Група по порода
Резултатът ще бъде следната таблица:
Порода
)
Брой
Бобтейл
2
1
1
) Бурмила
1
Както виждаме, котето развъжда бобтейл имаме две, други само по една. На практика, след подобно искане, основано на таблицата, селекционерът може да разбере котките, чиито породи са търсени от купувачите, но които не са. Вероятно поради огромния брой вписвания в реалната таблица, ще искате да изясните по-нататък заявката и да донесете само онези породи котенца, които не са останали, например, десет. За да прецизирате или филтрирате групите, използвайте предложението. Тя ви позволява да изхвърлите определени групи, подобни на изречението Къде, отпадане на отделни редове. Условието е зададено за агрегатната функция. Ще добавим заявка:
Изберете порода, брой (*) От котки Група по порода Като брой (*)
Като условие ние поставяме "броя на котенцата от всяка порода не повече от 10", тогава резултатът ще бъде същият като в примера без спецификация. Но тук е важно да се разбере схемата на предложението „Имам”. Но ако променим логическото условие на Имам броене (*) = 1, тогава резултатът ще бъде намален до три реда ище извади породи котенца, които остават само един по един.