PostgreSQL DISTINCT

Предложение DISTINCT

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

Ключевое слово DISTINCT записывается после оператора SELECT, чтобы указать один или несколько столбцов, которые появятся один раз в итоговой таблице.

Ключевое слово ALL противоположно DISTINCT, если оно используется вместо DISTINCT, результирующая таблица сохраняет все строки.

Синтаксис:

 ВЫБРАТЬ DISTINCT  FROM 

Параметр Описание
имя_столбца Имя столбца
table_name Имя таблицы

Образец структуры таблицы

Данные, доступные в таблице

Пример PostgreSQL DISTINCT

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

SQL

 ВЫБРАТЬ ОТЛИЧНОЕ имя дизайна ОТ сотрудника 

Вывод:

Пояснение

В приведенном выше примере показано, что только Уникальные designame были получены из таблицы сотрудников, а некоторые из designame имеют более одного раза. Предложение DISTINCT исключает повторяющееся designame .

PHP с предложением PostgreSQL DISTINCT, пример 1

Код:

       PostreSQL PHP DISTINCT, пример 1     

Уникальное designame извлечено

php $ db = pg_connect ("host = localhost port = 5432 dbname = w3r user = w3r_admin password = admin123"); $ result = pg_query ($ db, "ВЫБРАТЬ DISTINCT имя от сотрудника"); echo ""; while ($ row = pg_fetch_assoc ($ result)) {echo ""; echo " ". $ row ['имя дизайна']. ""; echo "";} echo "";?>

ОТЛИЧИТЕЛЬНЫЙ ПОРЯДОК PostgreSQL BY

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

Код:

  ВЫБРАТЬ ОТЛИЧНОЕ имя дизайна ОТ сотрудника ЗАПРОС ПО ИМЕНИ дизайна  

Вывод:

Пояснение

В приведенном выше примере показаны только уникальные designame для сортировки по возрастанию извлекаются из таблицы сотрудников, где некоторые из designame имеют более одного раза. Предложение DISTINCT удаляет дубликаты designame , а ORDER BY упорядочивает их в возрастающем порядке, который используется по умолчанию, если не указан никакой порядок.

Пример PHP с PostgreSQL DISTINCT ORDER BY 2

Код:

       PostreSQL PHP DISTINCT, пример 2     

Для получения различных обозначений в алфавитном порядке

php $ db = pg_connect ("host = localhost port = 5432 dbname = w3r user = w3r_admin password = admin123"); $ result = pg_query ($ db, "SELECT DISTINCT designame FROM employee ORDER BY designame"); echo ""; while ($ row = pg_fetch_assoc ($ result)) {echo ""; echo " ". $ row ['designame']. ""; echo "";} echo "";?>

Оцените статью
nanomode.ru
Добавить комментарий