В SQL изберете изявление

SQL - SELECT изявление

Име на SQL (Structured Query Language - Structured Query Language) е отражение на факта, че исканията са най-често се използва SQL елемент. Запитване - декларация, че изпраща команда към системата за управление на база данни на (СУБД), за да се направи манипулацията или покажете определена информация. Всички искания за извличане на данни в SQL, построени от SELECT изявление. Тя ви позволява да извършвате доста сложно проверка и обработка на данни.







Искането би могло да изходни данни от определена колона или от всички колони на таблица. За да се създаде проста SELECT заявка, трябва да укажете името на колоната и името на масата.

Синтаксис SELECT

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

Column_list списък на колони в таблицата, които са избрани от запитването. Колони, които не са посочени в декларацията, няма да бъдат включени в резултата. Ако искате да покажете данните на всички колони, можете да използвате кратката форма. Звездичката (*) означава пълен списък на колони.

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

Кодът е в скоби е по желание в SELECT изявлението. Необходимо е да се прецизира дефиницията на заявката.

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

В таблицата изглежда така:

Използване на изрази (изрази) в SELECT изявление

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

4. Необходимо е да се оттегли комисия (комитет) продавачите под формата на лихви, вместо знака след десетичната запетая







В последната колона, всички получени данни се умножават по 100, а са показани като процент.

Тази колона не е име, тъй като тя не съдържа променените данни и затова призова преценка на базата данни (например MySQL призовава колона кому * 100, в примерите M.Grabbera колона има име 4, т.е. нейния номер).

В такива случаи е удобно да се използва именуване колони. Например, можете да се обадите на последната колона процента. За да направите това, след като името на колоната, по която трябва да се определя като ключова дума и след това името на колоната, в страницата с резултати.

В резултат на това в последната колона на низа на заявката, наречена "сто", което улеснява разбирането.

Тъй като броят се показва като процент, това би било хубаво да го маркирате като резултат. Помощ идва от възможността да добавите текст в резултат на SQL. Тя изглежда така:

Вижда се, че след като линейния изход от базата данни, нова колона се попълва със знак процента (%).

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

В MySQL, тя използва CONCAT функция. Тук е неговата дефиниция на справочника:

CONCAT (str1, str2).
Връща низ, който е резултат от слепване на аргументите. Ако поне един от аргументите е NULL, връща NULL. Това може да отнеме повече от 2 аргументи. Числов аргумент се превръща в еквивалентен низ форма.

В тази заявка, CONCAT функция приема два аргумента, този комитет * 100 и подпише процента ( "%"). След това, с помощта на AS, което наричаме колона.

Важно е да се знае, че използването на функции разгражда производителност. Той е не само отрицателна, но много важно. Ето защо, ако можете да получите стандартен SQL код, по-добре е да не се използва тази функция. Те са си струва да припомним само в крайни случаи.

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

Често е необходимо да се премахнат дублиращите се стойности от резултатите от заявките. За да направите това, използвайте отделни ключови думи. Обратен ефект е използването на думата ALL, което е по подразбиране (т.е. не е необходимо да се уточни).

5. Необходимо е да се донесе на града (града), където има продавачи

Искане без изключения:

В резултат на това на град Лондон се повтаря два пъти. Това е добре, но например, ако искате да създавате динамични падащия списък, дублираните данни ще бъдат много разстроени.

Искане с изключение на излишни данни:

Лондон дублиращи се стойности са изключени от резултатите, както се изисква.

Сортиране на резултатите по стойностите на колона

SELECT изявление показва данните в произволен ред. За да сортирате резултатите по определена графа SQL изявление се използва ORDER BY (т.е., подредени по ....). Това твърдение ви позволява да променяте реда на изходните данни. ORDER BY поръчки резултатният в съответствие с ценностите на една или няколко колони, избрани в SELECT клаузата. Можете да посочите във възходящ ред за всяка колона - възходящ (ASC) (това е по подразбиране) или низходящ ред - низходящ (DESC).

Подреди резултатите по SNAME колона. След ORDER BY изявление се посочва кои колона, за да сортирате, а след това трябва да определите метод на сортиране

Пример - сортиране Възходящо:

Пример - сортиране в низходящ ред:

Пример - сортиране по няколко колони:

Няколко важни забележки:
- колона, чрез която се извършва сортиране, то трябва да бъде определен в изберете (можете да използвате *)
- ORDER BY оператор винаги е написано в края на искането