PostgreSQL - Unieke elementen

Inhoudsopgave
Niettegenstaande PostgreSQL is de database-engine die het beste voldoet aan de ANSI-SQL-standaard, dit betekent niet dat het geen unieke kenmerken heeft, waardoor het zich onderscheidt van andere concurrerende oplossingen en waardoor het zich zeer hoog kan positioneren in de wereld van databases. , deze unieke dingen zijn vaak snelkoppelingen die ons behoeden voor het maken van meerdere query's op de tabellen om de benodigde gegevens te verkrijgen, maar als we willen dat alles in overeenstemming is met de standaard, moeten we ze niet gebruiken.
VERSCHILLEND AAN
Dit is een favoriet in gebruik, het is een herinterpretatie van de VERSCHILLEND, behalve dat het ons in staat stelt te definiëren welke kolommen de kolommen zijn die als verschillend worden beschouwd in de query en ook als er meer kolommen zijn, kunnen we de volgorde definiëren om de voorkeurskolom aan te duiden.
Laten we in de volgende afbeelding een voorbeeld zien van waar we naar verwijzen, in dit voorbeeld gaan we het traktaatnummer van een tabel verkrijgen:

VERGROTEN

de clausule AAN Er kunnen meerdere kolommen nodig zijn om de toepassing van de VERSCHILLEND en dan met de ***** BY moeten we beginnen met de kolommen die we gebruiken met de VERSCHILLEND AAN en dan onze favoriete columns.
LIMIET en OFFSET
Deze twee clausules BEGRENZING Y OFFSET in de query helpen ze ons om het aantal records dat door de query wordt geretourneerd, te beperken. Ze kunnen samen of afzonderlijk worden gebruikt; ondanks alles zijn ze niet uniek in PostgreSQL, in feite zijn ze gekopieerd van MySQL.
EEN OFFSET van 0 is gelijk aan het niet gebruiken van de clausule, we zullen deze twee elementen meestal gebruiken in combinatie met a ***** DOOR.
Laten we een praktisch voorbeeld bekijken om beter te zien hoe ze werken:

VERGROTEN

Zoals we kunnen zien, nemen we deze twee clausules op in de query die we al hadden gezien, we merken dat we het resultaat beperken tot 3 records en met de OFFSET We zeggen dat het moet beginnen na het tweede resultaat in de volgorde, dus het eerste resultaat zal het derde record zijn.
IK HOU VAN
Deze clausule stelt ons in staat om onafhankelijk van de hoofdletters in de teksten te zoeken, het helpt ons enorm omdat we zeer brede zoekopdrachten kunnen uitvoeren zonder bang te hoeven zijn dat we worden buitengesloten vanwege de manier van schrijven van de te lokaliseren term.
De query waarmee we dit kunnen doen is de volgende:
SELECT tract_name FROM census.lu_tracts WHERE tract_name ILIKE '% hertog%';

Als we kijken naar het resultaat dat dit zou opleveren, zou het ongeveer als volgt zijn:

Zoals we kunnen zien, is het vrij eenvoudig. Er is een manier om dit gedrag in ANSI-SQL te emuleren en het is door de functie te gebruiken: BOVENSTE aan beide uiteinden van de zoekopdracht, maar met deze enkele operator van PostgreSQL we besparen meer werk.
Hiermee ronden we de tutorial af, we weten al iets meer over de voordelen van PostgreSQL op het moment van het gebruik van de unieke elementen die ons helpen de functionaliteit van ANSI-SQL uit te breiden en op deze manier een veel groter scala aan opties hebben om te voorzien in verschillende behoeften die zich kunnen voordoen in de databases die we beheren.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave