Образуване на заявка в SQL

Как е искането за комуникация?
Командата SELECT
В най-простата си форма, SELECT изявление инструктира база данни за търсене на информация в таблицата. Например, можете да получите маса се занимават с реклама, като въведете следното:
Изходните данни по тази заявка са представени по-долу.

Командата просто показва всички данни от таблицата. Повечето от програмите, както е посочено по-горе, също се показват заглавията на колоните. Някои програми дават възможност за изход задълбочено формат, но това е извън стандартните спецификации. По-долу е едно обяснение на всяка част от тази команда:
Ключова дума, която разказва в базата данни, че командата е заявка. Всички заявки започват с това klyuchevogoslova, последвано от интервал.
Списък на колоните на таблицата, които трябва да бъдат представени в резултат на заявка. Колони, чиито имена не се появи в списъка не са включени в изхода на командата. Това, обаче, не премахва таблиците на колони или информацията, съдържащи се в него, защото искането не влияе на информацията, предоставена в таблиците: извлича само данни.
ОТ, както и за избиране, е ключова дума, която трябва да присъства във всяка заявка. Улавяне, последвано от интервал, а след това - името на таблицата, която се използва като източник на информация за искането. В този пример, маса за специалисти по продажбите.
Символът "и запетаята" () се използва във всички интерактивни SQL отчети на база данни за съобщение, екипът формулиран и готови за реализация. В някои системи, този герой се заменя със символ "наклонена черта-връщане" ( "\") в низ, който следва непосредствено след края на командата.
Заслужава да се отбележи, че по своята същност искане не е задължително да регулира изхода във всеки конкретен начин. Същата команда се изпълнява върху едни и същи данни по различно време, в резултат на изходни данни, подредени по различен начин. линии обикновено се използват, в реда, в който са представени в таблицата по-, но поръчката може да бъде доста произволно. По желание на данните в резултат на заявки ще бъдат представени в реда, в който са влезли или съхраняват. Можете да сортирате изхода директно с помощта на SQL-команди, като посочва специална оферта. По-късно тя ще бъде обяснено как да го направя. Сега просто се посочва липсата на каквато и да е в представянето на изходните данни.
С помощта на връщане (Epter ключ) е произволна. Можете да въведете заявка на един ред, както следва:
Тъй като в SQL и запетая се използва за отбелязване на края на отбора, най-SQL-pporpamm използва ключ "Carriage Return" (извършва се чрез натискане на връщане или Enter), както е празен.
Изборът нещо най-лесният начин
Ако искате да видите всяка колона на таблицата, там е опростена версия да го направя. Можете да използвате знака "*" ( "звезда"), който замества списъка на колони.
Резултатът от тази команда е същото като за дискутирахме по-рано.
SELECT като цяло
Обобщавайки предишните аргументи, трябва да се отбележи, че SELECT изявление започва с ключовата дума SELECT, последвано от интервал. Това е последвано от списък, разделен със запетая на имена на колони, които трябва да се види. Ако искате да видите всички графи в таблицата, тя може да бъде заменена от списък с имената на колоните на символа (*) (звезда). Звездичката следвана от ключовата дума от, следвана - от интервал и името на таблицата, на която е изпратено искането. С точка и запетая (;) трябва да се използва, за да изпълним молбата и да покаже, че отборът е готов да изпълни.
получава изходни данни, представени в графиката по-долу.

Има таблици, които включват голям брой колони, съдържащи данни, не всички от които са необходими в определен момент. Следователно, способността да се избере и определи колоните на интереси е много полезен.
Пренареждане на колони
Колона на масата, за да се определи, но това не означава, че те трябва да се извлече в същия ред. Звездичката (*) ще извлече колоните според техния ред, но ако посочите колоните отделно, те ги подредят в произволен ред, който искате. В таблицата с поръчки ние определяме заповед колона: първо място колона "датата поръчка (Odate), следвани от - графа" на номер продавач »(snum), а след това -" номер на поръчка »(onum) и" количество "(AMT):
Изходни данни, получени за тази заявка, са показани по-долу.

Очевидно е, че структурата на информация маса е просто като база за нейната SQL означава преструктуриране.
Премахване на излишни данни
DISTINCT - аргумент, който дава възможност за премахване на дублиращи се стойности от резултата от SELECT клаузата. Да предположим, че искате да разберете кои търговци на дребно в момента има поръчки в таблицата с поръчки. Няма значение броя на поръчките на всеки от продавачите трябва само списък на продавачите стаи (snum). Трябва да въведете:
за да получите резултата е показано на фигурата по-долу.

За да получите списък, без повторения, което е по-лесно да се чете, ще трябва да въведете следната команда:
Изходните данни по тази заявка са представени по-долу.

DISTINCT следи кои стойности се появяват в списъка на продукцията, и изтрива от дублиращите се стойности. Това е полезен начин за премахване на излишни данни. Ако не, не използвайте DISTINCT, защото тя може да скрие проблема. Да предположим, че всички имена на клиенти са различни. Ако някой влезе в секунда купувача Клеменс име в таблицата с клиентите чрез използване на SELECT DISTINCT CNAME, не можете да не забележи, че има дублиращи се данни. погрешна информация за Клеменс ще бъде получена, както е в този случай няма информация за данни съкращения.
Отделни параметри. DISTINCT може да се настрои само веднъж за SELECT клаузата. Ако SELECT екстракти множество области, премахва линии, при което всички избрани полета са идентични. Линиите, в които някои стойности са същите, както и други - са различни, са включени в резултата. DISTINCT всъщност действа върху всички изходна линия, а не на едно поле (изключение е прилагането му в обобщаващи функции, виж гл. 6), премахване на възможността за повторение.
DISTINCT в сравнение с всички. Алтернатива на DISTINCT е всичко. Тази ключова дума има обратния ефект: повтарящи се линии, включени в изходните данни. Както често се случва, че не са посочени нито DISTINCT или ALL, трябваше ALL; Тази ключова дума е с предимство пред функционален аргумент.
С уважение, Артьом Санников
Споделете с приятелите си!