Съдържание
Въпреки PostgreSQL е двигателят на базата данни, който най-добре отговаря на стандарта ANSI-SQL, това не означава, че той няма уникални характеристики, които го отличават от другите конкурентни решения и му позволяват да се позиционира много високо в света на базите данни. , тези уникални неща често са преки пътища, които ни спасяват от необходимостта да правим множество заявки срещу таблиците, за да получим необходимите данни, но ако искаме всичко да е в съответствие със стандарта, не трябва да ги използваме.РАЗЛИЧНО ВКЛЮЧЕНО
Това е предпочитано в употреба, това е повторна интерпретация на РАЗЛИЧЕН, с изключение на това, че ни позволява да дефинираме кои колони са тези, които ще се считат за различни в заявката, а също и в случай, че има повече колони, можем да определим реда, за да обозначим предпочитаната.
Нека видим в следващото изображение пример за това, към което се отнасяме, в този пример ще получим номера на тракта на таблица:
Увеличете
Клаузата НА Прилагането на. Може да отнеме няколко колони РАЗЛИЧЕН и след това с ***** BY трябва да започнем с колоните, които използваме с РАЗЛИЧНО ВКЛЮЧЕНО и след това любимите ни рубрики.LIMIT и OFFSET
Тези две клаузи ОГРАНИЧЕНИЕ Y ИЗМЕСТВАНЕ в заявката те ни помагат да ограничим броя на записите, върнати от заявката. Те могат да се използват заедно или поотделно; въпреки всичко, в което не са уникални PostgreSQL, всъщност те са копирани от MySQL.
А ИЗМЕСТВАНЕ на 0 е еквивалентно на неизползването на клаузата, обикновено ще използваме тези два елемента заедно с a ***** ПО.
Нека да видим практически пример, за да видим по -добре как работят:
Увеличете
Както виждаме, ние включваме тези две клаузи в заявката, която вече видяхме, забелязваме, че ограничаваме резултата до 3 записа и с ИЗМЕСТВАНЕ Казваме му да започне след втория резултат в реда, така че първият резултат ще бъде третият запис.ХАРЕСВАМ
Тази клауза ни позволява да търсим в текстовете независимо от главните букви, тя ни помага много, тъй като можем да правим много широки търсения, без да се страхуваме, че ще бъдем пропуснати поради начина на изписване на термина, който трябва да бъде локализиран.
Заявката, с която можем да направим това, е следната:
SELECT имя_тракт ОТ преброяване.lu_tracts WHERE тракт_име ILIKE '% duke%';
Ако погледнем резултата, който това би довело, това би било нещо подобно:
Както виждаме, всичко е съвсем просто. Има начин да се емулира това поведение в ANSI-SQL и това е чрез използване на функцията ГОРЕН в двата края на търсенето, обаче с този единствен оператор на PostgreSQL спестяваме повече работа.
С това приключваме урока, вече знаем малко повече за предимствата на PostgreSQL по време на използването на неговите уникални елементи, които ни помагат да разширим функционалността на ANSI-SQL и по този начин да имаме много по-голям набор от възможности за покриване на различни нужди, които могат да възникнат в базите данни, които администрираме.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка