ПредишенСледващото

Не се стреми да задълбочи изследването на езика SQL, това може да прочетете във всяка посока от сървъра на SQL, MySQL основно поддържа всички основни отбор ANSI стандарт 92, но изберете отбор заслужава да посвети отделна глава. изберете команда се използва за сверки с базата данни, за да се извлече от него informatsii.Sintaksis команда е:

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

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

Предложение отбори избират, която ви позволява да настроите предикати, състояние, което може да бъде вярно или невярно за всеки ред tablitsy.Izvlekayutsya само тези редове, за които такова изявление verno.Naprimer:

Показва u_id lname колона и издатели от масата, за който стойността в колона град-новата york.Eto дава възможност да се поиска по-конкретни.

Релационни оператори.

Релационна оператор - математически символ, който показва определен тип сравнение между двете стойности. Операторите за сравнение са на разположение на MySQL:

= Равно
> Повече
<Меньше
> = По-голямо или равно
<= Меньше или равно
<> не е равно
Тези оператори са стойностите по подразбиране за числовите стойности.

Да предположим, че искате да видите всички клиенти с оценката (рейтинг) над 200. От 200 - то е на стойност скаларна като стойността в колоната на оценка, за сравнение, можете да използвате релационна оператор.

Булеви оператори.

Основните булеви оператори също се признават в MySQL. Булев израз - са или вярно или невярно, като предикати. Булеви оператори се свързват един или повече от вярно / невярно ценности и произвеждат една единствена истина или лъжа стойност. Стандартни булеви оператори да бъдат разпознати в SQL: и, или и не.

Да предположим, че искате да видите всички клиенти в Далас, които имат по-голямо от 200:

Ако използвате оператора и трябва да бъдат изпълнени и двете условия, които трябва да се избира от всички клиенти Далас, по-голямо от 200.

При използване на оператор, или трябва да се направи една от usloviy.Naprimer:

В този случай, ние ще маркира всички клиенти от Далас и всички имат рейтинг по-висок от 200, дори ако те не са от Далас.

не може да се използва за инвертиране на стойностите Bulya.Primer не правят заявки:

Тази заявка избира всички клиенти от Далас и на всички клиенти, които рейтинг по-малко от 200. Това твърдение не само заявка се отнася за изразяване рейтинг> 200.Mozhno направи по-сложен въпрос:

В тази заявка, не се прилага за двата израза skobkah.V в този случай сървърът чете изрази в скоби определя дали е вярно град равенство = 'Далас "или рейтинг равенство> 200. Ако някоя условие е вярно, изразяването на Бул вътре в скобите е вярно. Въпреки това, ако проявата на Бул вътре в скобите е вярно, сказуемото като цяло не е правилна, защото не конвертира правилно неправилно и naoborot.To е, ще бъдат избрани всички клиенти не се намира в Далас и които рейтинг по-малко от 200.

инча
Операторът определя набор от ценности в дадена стойност, която може или не може да бъде vklyucheno.Naprimer поискване

Тя може да бъде пренаписана по-просто:

в определя набор от стойности с имена на членове на набор от затворници в скоби и разделени zapyatymi.Zatem той проверява различни стойности, определени, опитвайки се да открие съвпадение с набор от ценности. Ако това се случи, то сказуемото е вярно. Когато комплектът съдържа стойностите на номера вместо герои, единични кавички са пропуснати.

между оператора, подобен на оператор инча За разлика от определянето на набор от числа, както го прави в, между определя диапазона на стойностите, които трябва да бъдат намалени, което прави сказуемото вярно. Трябва да въведете ключова дума между с начална стойност, както и ключ и крайната стойност. За разлика от, между чувствителни към поръчката, и първата стойност в изречението трябва да бъде на първо място в буквени или цифрови poryadku.Naprimer:

като се прилага само за полета от тип Чар или VARCHAR, с които той използва, за да намерите подниза. Т.е. той търси поле характер, за да видите дали същото със състоянието на неговия stroki.V като условие той използва заместващи символи (wildkards) - специални знаци, които могат да се мерят нищо. Има два вида група символи, използвани с като:

долна черта (_) заменя всеки отделен знак.

характер "%", замества произволен брой символи.
Ако попитаме на следните условия:

това ще бъдат избрани всички клиенти, чиито имена започват с J Джон, Джери Джеймс, и т.н.

Агрегат функция произвежда брой стойности в колона или на броя на редовете в експлоатация колона tablitse.Pri различни употреби като аргумент:

Когато се брои редовете има следния синтаксис:

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

като определя критериите, използвани за отстраняване на определени групи от О, точно както когато клауза прави този човек strok.Naprimer:

с функции, подобни на къде, но с клауза, където не могат да използват обобщаващи функции.

Тази команда се нарежда на искането в съответствие с изходните стойности в определен брой избрани колони. Многобройни колони са разположени една в друга, както и група от.

Използва се в подзаявки.

Той взема подзаявка като аргумент и го оценява като верен, ако той произвежда всеки изход или грешно, ако той не го прави различен от другите първоначални твърдения etogo.Etim, в която той не може да бъде анонимен. Например, можем да решим дали извлече някои данни от таблицата с клиентите единствено и само ако един или повече клиенти в тази таблица са в Сан Хосе.

съюз се различава от подзаявки, така че тя нито един от двата (или повече) искания не може да бъде контролирано от друго искане. Всички искания са независими един от друг, и само тях, сключени - obedinyaetsya.Naprimer:

Bid съюз включва две или повече изхода на SQL заявки в един набор от редове и колони.

низходящо-descedent, изход в обратен ред (в азбучен и числени стойности) .po подразбиране е възходящо.

Ами кратко и vse.mysql поддържа почти всички основни команди на SQL Server, така че повече подробности за командата изберете можете да прочетете във всеки учебник по SQL език.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!