|
Программирование >> Создание клиентов mysql
mysql> SELECT Name, -> IFNULL(Description, -> FROM item; No Description) AS Description 5 rows in set (0.01 sec) МА8ТЕЯ Р08 \МА1Т(имя, позиция) Функции OS WAiT() дожидается, пока подчиненный сервер синхронизируется с главным сервером в процессе репликации. Необходимо указать имя журнального файла и позицию, которой должен достигнуть подчиненный сервер. Если данный компьютер не сконфигурирован в качестве главного сервера, функция немедленно возвращает NULL. Если же подчиненный сервер еще не запущен, функция блокируется до тех пор, пока сервер не запустится и не достигнет указанной позиции журнального файла. Функция возвращает число событий, зарегистрированных в процессе ожидания. Подробнее о репл икации рассказывается в главе 29, Распределенные базы данных . миШР(проверяемое значение 1, проверяемое значение2) Функции IF () возвращает NULL, если оба проверяемых значения равны друг другу. В противном случае возвращается первый аргумент. С помощью этой функции удобно преобразовывать значения 0 в NULL (листинг 12.12). mysql> SELECT Name inventory, 0) AS Inventory -> FROM item; Статистические функции RELEASEJ.OCK(hmh) Функция RELEASELOCK ) снимает указанную именованную блокировку, которая ранее бтла получена с помощью функции ОСК (). Если имя блокировки не бтло зарегистрировано, возвращается NULL. Пример использования этой функции был приведен при описании функции GETLOCK (). Статистические функции Описанные ниже функции выполняются по отношению к совокупности значений целого столбца. Если предложение GROUP BY отсутствует, обработке подвергается каждая запись. Ячейки со значением NULL не входят в оценочное множество. В листинге 12.13 приведено определение таблицы, которая используется в примерах данного раздела. CREATE TABLE grouptest ( ID INT NOT NULL AUTO INCREMENT, Team VARCHAR (16), Score INT, PRIMARY KEY(ID) INSERT INTO grouptest (Team, Score) VALUES
AVG (столбец) Функция AVG ) вычисляет среднее арифметическое группы значений (листинг 12.14). Это число определяется путем суммирования вс ех элементов группы и деления результата на общее число элементов. mysql> SELECT Team, AVG(Score) -> FROM grouptest -> GROUP BY Team; В1Т АЫО(столбец) Функция BIT AND ) выполняет побитовое умножение всех элементов группы и возвращает результат в виде целого числа (см. ниже). В1Т ОЙ(столбец) Функции OR () выполняет побитовое сложение всех элементов группы и возвращает результат в виде целого числа (листинг 12.15). mysql> SELECT Team, BIT AND(Score), BIT OR(Score) -> FROM grouptest -> GROUP BY Team; СОиЫТ(столбец) Функция COUN) подсчитывает количество элементов группы, не равных NULL. Если нужно определить число записей в таблице, можно вместо имени столбца указать звездочку Предикат DISTINCT позволяет исключить из группы повторяющиеся значения (листинг 12.16).
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |