PostgreSQL - Elemente unice

Cuprins
În ciuda PostgreSQL este motorul de baze de date care respectă cel mai bine standardul ANSI-SQL, asta nu înseamnă că nu are caracteristici unice, care îl diferențiază de alte soluții competitive și îi permit să se poziționeze foarte sus în lumea bazelor de date. , aceste lucruri unice sunt deseori comenzi rapide care ne scutesc de a face mai multe interogări împotriva tabelelor pentru a obține datele necesare, totuși, dacă dorim ca totul să fie în conformitate cu standardul, nu ar trebui să le folosim.
DISTINCT ON
Acesta este un favorit în utilizare, este o reinterpretare a DISTINCT, cu excepția faptului că ne permite să definim care coloane sunt cele care vor fi considerate diferite în interogare și, de asemenea, în cazul în care există mai multe coloane, putem defini ordinea pentru a o desemna pe cea preferată.
Să vedem în imaginea următoare un exemplu la ceea ce ne referim, în acest exemplu vom obține numărul de tract al unui tabel:

MARI

Clauza PE Poate fi nevoie de mai multe coloane pentru a aplica aplicația DISTINCT și apoi cu ***** BY trebuie să începem cu coloanele pe care le folosim cu DISTINCT ON și apoi coloanele noastre preferate.
LIMITĂ și OFFSET
Aceste două clauze LIMITĂ Da DECALAJ în interogare ne ajută să limităm numărul de înregistrări returnate de interogare. Pot fi utilizate împreună sau separat; în ciuda a tot ceea ce nu sunt unice PostgreSQL, de fapt, acestea sunt copiate din MySQL.
A DECALAJ 0 este echivalent cu neutilizarea clauzei, vom folosi de obicei aceste două elemente împreună cu a ***** DE.
Să vedem un exemplu practic pentru a vedea mai bine cum funcționează:

MARI

După cum putem vedea, încorporăm aceste două clauze la interogarea pe care am văzut-o deja, observăm că limităm rezultatul la 3 înregistrări și cu DECALAJ Îi spunem să înceapă după al doilea rezultat din comandă, deci primul rezultat va fi al treilea record.
IMI PLACE
Această clauză ne permite să căutăm în cadrul textelor independent de majuscule, ne ajută foarte mult, deoarece putem face căutări foarte largi fără teama că vom fi lăsați din cauza modului de scriere a termenului care urmează să fie localizat.
Interogarea cu care putem face acest lucru este următoarea:
SELECT nume_tract DIN cens.lu_tracts UNDE nume_tract ILIKE '% duque%';

Dacă ne uităm la rezultatul pe care l-ar produce, ar fi ceva de genul acesta:

După cum putem vedea, este destul de simplu. Există o modalitate de a emula acest comportament în ANSI-SQL și este folosind funcția SUPERIOR la ambele capete ale căutării, însă cu acest singur operator de PostgreSQL economisim mai multă muncă.
Cu aceasta terminăm tutorialul, știm deja puțin mai multe despre avantajele PostgreSQL în momentul utilizării elementelor sale unice care ne ajută să oferim o extensie funcționalității ANSI-SQL și, în acest fel, să avem o gamă mult mai mare de opțiuni pentru a acoperi diferitele nevoi care pot apărea în bazele de date pe care le administrăm.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave