Пътеводител за MySQL SQL търсене на записи в таблицата (изберете)
търсене записи се извършва с SELECT
Тази команда търси за всички записи в TABLE_NAME масата. които отговарят експресия.
Ако повече от един запис, а след това на определен ред от клауза, те ще бъдат сортирани по терена, чието име е написано в дясно на ключовата дума (ако посочите низходящо думата. Подреждането се извършва в обратен ред). Предложението също може да поръчате по определен брой области.
От особено значение е знака *. Той изисква избраните записи от всички области трябва да бъдат премахнати, когато ще се извършва вземане на проби приемащия екип. От друга страна, вместо зъбно колело може да бъде списък с разделени със запетая директно имената на полетата, които изискват премахване. Но по-често все още го използвате *.
Помислете за пълен синтаксиса на изявлението.
Всички параметри, като се започне с SQL_, STRAIGHT_JOIN и HIGH_PRIORITY, представляват разширение на MySQL да ANSI SQL. Опции отделни, DISTINCTROW и ALL укажете дали да се върне дублирани записи. Настройката по подразбиране (ALL), т.е. върнете всички срещания на низа. Различни и DISTINCTROW са синоними и се уточни, че на дублиращи се редове в резултатния набор от данни, които да бъдат изтрити. Изразяване израз определя колоната, в която искате да се вземе проба. Команда в OUTFILE "име_файл" пише избраните редове във файла, посочен в име_файл. Този файл е създаден на сървъра и преди, че не би трябвало да съществува. За да използвате тази форма на SELECT команда необходими привилегии файл. Ако вместо В OUTFILE употребление на тялото в DumpFile, тогава MySQL ще запише във файла е само един ред от знаци, без колони или редове е пълна и без каквато и да прикрива. Имайте предвид, че всеки файл, създаден от В OUTFILE и В DumpFile, ще бъде достъпен за четене polzovatelyam.Vyrazhenie ОТ table_references определя масите, от които трябва да извличат редове. Вариант КЪДЕ поставя условия за извадковите данни.
Например, ние трябва да намерим една маса, която съдържа съобщения в книгата за гости, всички записи, които са оставили определен потребител.
Но какво, ако текстът за търсене не заемат цялото поле и е част от областта (например при търсене на думи или фрази в общия текст)?
Например, аз използвам следната команда (този метод може би не е най-добрият, но въпреки това тя работи):
Последствията от това: ако броят на случаи на $ търсене низ в полето за съдържание е по-голямо от 0 (т.е., като цяло е), записът се добавя към останалата част от записите са намерени.
Трябва да се отбележи, че методът търси текста чувствителни. За да търсите нечувствително, можете да използвате следната команда:
т.е. търсене низ и запис в таблицата е преведен на главни букви и след това търсене.
Сега си представете, че имаме база на книгата за гости на съобщения, и ние трябва да сортирате съобщения от времето, когато те са напуснали.
За да направите това, едно от полетата на основата на маса трябва да съдържа запис на съобщението.
Подреждане във всяка колона, се извършва чрез нареждане от дизайн.
В този случай, като се вземат предвид, че "пресни" съобщения ще бъдат сортирани топ:
Т.е. данните се сортират в низходящ ред.
Ако ние трябва да сортирате данните във възходящ ред, трябва вместо това да използвате ключови думи DESC ASC на.
Данните могат да бъдат сортирани по няколко графи. За да направите това, посочете имената на колоните, разделени със запетаи. Това може да бъде полезно, например, ако колоната, на която да се справи, има няколко дублиращи се стойности.
Данните са първи сортирани по първата колона Field1. След това, ако първата колона е по същите стойности се извършва чрез допълнително сортиране втората колона (в група със същите стойности в първата колона).
Ако искате търсенето не е издал всички открити записи като специфична група, а след това ще трябва да използвате параметър LIMIT.
Този параметър определя двете стойности:
- начало - показва кои позиции трябва да се издава намерени записи
- дължина - броя на записите
Например, ние трябва да изберете от базата данни на записа в книгата за гости от 20 до 45 (т.е. да донесе 25 записа):