PostgreSQL - Elemente unice

{title}

Deși PostgreSQL este motorul bazei de date care îndeplinește cel mai bine standardul ANSI-SQL, acest lucru nu înseamnă că nu are caracteristici unice, că îl distanțează de alte soluții concurente și îi permite să se poziționeze foarte sus în lume. Dintre bazele de date relaționale, aceste lucruri unice sunt adesea scurtături care ne scutesc de la a face mai multe interogări împotriva tabelelor pentru a obține datele necesare, însă dacă dorim ca totul să fie în conformitate cu standardul, nu ar trebui să le folosim.
DISTINȚI PORNIT
Acesta este unul dintre preferatele utilizate, 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 de a desemna preferat.
Să vedem în imaginea următoare un exemplu la care ne referim, în acest exemplu vom obține numărul de tract al unui tabel:

{title}


Clauza ON poate lua mai multe coloane pentru a face aplicarea DISTINCT și apoi cu ***** BY trebuie să începem cu coloanele pe care le folosim cu DISTINCT ON și apoi pe coloanele noastre preferate.
LIMITĂ ȘI DESCĂRCARE
Aceste două clauze LIMIT și OFFSET din interogare ne ajută să limităm numărul de înregistrări returnate de interogare. Pot fi utilizate împreună sau separat; Cu toate acestea, nu sunt unice în PostgreSQL, de fapt sunt copiate din MySQL.
O OFFSET de 0 este echivalentă cu a nu folosi clauza, de obicei vom folosi aceste două elemente împreună cu un ***** BY .
Să ne uităm la un exemplu practic pentru a vedea mai bine cum funcționează:

{title}


După cum vedem, încorporăm aceste două clauze în interogarea pe care o văzusem deja, observăm că limităm rezultatul la 3 înregistrări și cu OFFSET vă spunem să începeți după al doilea rezultat în ordine, deci primul rezultat va fi al treilea record.
iLike
Această clauză ne permite să căutăm în textele independent de majuscule, ne ajută foarte mult, deoarece putem elabora căutări foarte ample, fără teamă că vom avea rezultate în afara modului de scriere a termenului de a fi localizat.
Întrebarea cu care putem face acest lucru este următoarea:
 SELECT nume_text FROM recensământ.lu_tracte WHERE nume_lucrare ILIKE '% duke%'; 

Dacă ne uităm la rezultatul care ar produce acest lucru, ar fi ceva de genul:

{title}


După cum vedem, este destul de simplu. Există o modalitate de a imula acest comportament în ANSI-SQL și este folosind funcția UPPER la ambele capete ale căutării, însă cu acest operator PostgreSQL unic economisim mai multă muncă.
Cu aceasta terminăm tutorialul, știm deja ceva mai multe despre avantajele PostgreSQL atunci când folosim elementele sale unice care ne ajută să oferim o extensie funcționalității ANSI-SQL și, astfel, avem o gamă mult mai largă de opțiuni de acoperit. diferite nevoi care pot apărea în bazele de date pe care le gestionăm.

  • 0