Устранение повторов строк.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:


Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:


О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Устранение повторов строк.


    Устранение повторов строк

    # каждая фамилия загружается из телефонной
    # книги только один раз
    SELECT DISTINCT surnames FROM phonebook;

    В некоторых случаях в ответ на запрос могут возвращаться строки, дублирующие друг друга. Это, например, случится, если вы будете выбирать записи телефонной книги только на основании фамилии абонента. B ответ на приведенный ниже запрос вы, вероятнее всего, получите тысячи записей, в которых будут повторяться часто встречающиеся фамилии, такие как Мооrе, Johnston или Smith.

    SELECT surnames FROM phonebook;

    Если после выражения SELECT вы поместите выражение DISTINCT, то при наличии значений, дублирующих друг друга, в ответ на запрос будет возвращаться только один экземпляр.

    Если в запросе предусмотрен выбор нескольких столбцов и имеется выражение DISTINCT, то строки будут считаться повторяющимися лишь в том случае, если в них совпaдают значения всех столбцов.



    Поиск текста, соответствующего шаблону

    # поиск по простым шаблонам c помощью
    # оператора LIKE
    SELECT name FROM author WHERE name LIKE 'M%';

    MySQL предоставляет ряд способов поиска текста, соответствующего шаблону. (Под шаблоном мы подразумеваем правила типа "все имена, которые начинаются c буквы M", или "все записи, в которых длина фамилии составляет не меньше шести символов".) Одним из самых распространенных инструментов сравнения c шаблоном является оператор LIKE.

    B составе шаблона, обрабатываемого оператором LIKE, могут быть два символа замещения: знак процента (%) и знак подчеркивaния ( ).

    Знак процента соответствует любому (в том числе нулевому) количеству произвольных символов.

    Знак подчеркивания соответствует одному произвольному символу.

    Например, если вы хотите найти всех авторов, имена которых имеют длину не менее шести симво­лов, начинающиеся c буквы M, вы должны составить следующий запрос:

    SELECT name FROM author WHERE name LIKE 'М___%';

    Если же среди авторов вас интересуют только те, имена которых заканчиваются символом k, то запрос примет следующий вид:

    SELECT name FROM author WHERE name LIKE '%k';

    Внимание!

    Запросы,в которых для оператора LIKE заданы шаблоны, начинающиеся c символа замещения, не могут использовать индексы. Помните oб этом и старайтесь избегать повторяющихся запросов, в которых применяется такой подход.

    Совет:

    для того чтобы включить в состав шаблона латеральный символ % или _, перед ним следует указать обратную косую черту. Пример такого запроса приведен ниже.

    SELECT * FROM таблица

    WHERE столбец LIKE '_\%';

    Чтобы найти текст, не отвечающий шаблону, который задан посредством оператора LIKE, надо перед LIKE указать NОТ. Например:

    SELECT name FROM author WHERE name NOT LIKE 'М%';



    Поиск наименьшего, наибольшего и среднего значения в столбце

    # Поиск минимального, максимального и среднего
    # веса
    sЕLЕсТ MIN(wt), AVG(wt), МАх(wt) FROM person;

    MySQL предоставляет разработчику функции, выполняющие различные математические вычисления c содержимым столбцов. Среди них есть как предельно простые (MIN () , МАХ () и AVG O)' ), так и очень сложные функции, осуществляющие, например, статистические вычисления.

    Функции MIN () и МАХ () возвращают соответственно минимальное и максимальное из значений, хранящихся в определенном столбце, a AVG () возвращает (в виде числа c плавающей точкой) среднее арифметическое всех значений в этом столбце.

    Функции MIN () и МАХ () могут работать со столбцами, содержащими текстовые данные. При этом MIN () возвращает значение, лексикографически предшествующее остальным, a МАХ () - значение, расположенное в алфавитном порядке последним.




    Спонсор сайта:




    Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006.

    Основы MySQL:

    Введение
    Схема MySQL
    Управление базами
    Создание баз
    Создание таблиц
    Создание столбцов
    Идентификаторы
    Хранение данных
    Включение даты
    Импорт данных
    Включение данных
    Простые запросы
    Устранение повторов
    Обработка значений
    Значения NULL
    Обработка данных
    Оновление значений
    Безопасность
    Удаление записей

    Спонсор сайта:


    Установка паролей
    Установка привилегий
    Клиентская часть
    Параметры соединения
    MySQL АРI
    Запросы АРI
    АРI для Perl
    РНР АРI
    Расширенные запросы
    Ключевое слово JOIN
    Вложенные запросы
    Выбор результатов
    Проблемы MySQL
    Восстановление базы
    Частые ошибки
    Кол-во соединений
    Подготовка к работе
    В курс дела
    Имена столбцов

    Реклама:


    Внесение данных
    Внесение данных 2
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог