Sadržaj
Bez obzira na PostgreSQL je motor baze podataka koji najbolje odgovara ANSI-SQL standardu, to ne znači da nema jedinstvene karakteristike koje ga izdvajaju od ostalih konkurentnih rješenja i omogućuju mu visoko pozicioniranje u svijetu baza podataka. , ove jedinstvene stvari često su prečaci koji nas spašavaju od toga da moramo postavljati više upita prema tablicama kako bismo prikupili potrebne podatke, no ako želimo da sve bude u skladu sa standardom, ne bismo ih trebali koristiti.RAZLIKA UKLJUČENA
Ovo je omiljeno u upotrebi, to je ponovno tumačenje RAZLIKUJE, osim što nam omogućuje definiranje koji će se stupci smatrati različitim u upitu, a također u slučaju da ima više stupaca možemo definirati redoslijed za označavanje željenog.
Pogledajmo na sljedećoj slici primjer onoga na što se pozivamo, u ovom primjeru ćemo dobiti broj traktata tablice:
POVEĆAJTE
Klauzula NA Za primjenu datoteke može biti potrebno nekoliko stupaca RAZLIKUJE a zatim s ***** BY moramo početi sa stupcima koje koristimo sa RAZLIKA UKLJUČENA a zatim naše omiljene kolumne.OGRANIČENJE I POMOĆ
Ove dvije klauzule OGRANIČITI Y OFFSET u upitu nam pomažu da ograničimo broj zapisa koje je upit vratio. Mogu se koristiti zajedno ili odvojeno; unatoč svemu po čemu nisu jedinstveni PostgreSQL, zapravo su kopirane s MySQL -a.
A OFFSET od 0 je ekvivalentno neiskorištavanju klauzule, obično ćemo koristiti ova dva elementa zajedno s a ***** BY.
Pogledajmo praktični primjer da bismo bolje vidjeli kako oni rade:
POVEĆAJTE
Kao što vidimo, ove dvije klauzule uključujemo u upit koji smo već vidjeli, primjećujemo da ograničavamo rezultat na 3 zapisa i OFFSET Kažemo da počne nakon drugog rezultata u redoslijedu, pa će prvi rezultat biti treći zapis.JA VOLIM
Ova klauzula omogućuje nam pretraživanje unutar tekstova neovisno o velikim slovima, puno nam pomaže jer možemo vršiti vrlo opsežna pretraživanja bez straha da ćemo biti izostavljeni zbog načina pisanja izraza koji se nalazi.
Upit s kojim to možemo učiniti je sljedeći:
SELECT ime_trakta IZ popisa.lu_tracts WHERE trakt_name ILIKE '% duke%';
Ako pogledamo rezultat koji bi to proizvelo, to bi bilo otprilike ovako:
Kao što vidimo, sasvim je jednostavno. Postoji način oponašanja ovog ponašanja u ANSI-SQL-u, a to je pomoću funkcije GORNJI na oba kraja pretraživanja, međutim s ovim jedinstvenim operatorom PostgreSQL štedimo više posla.
Ovim smo završili vodič, već znamo malo više o prednostima PostgreSQL u vrijeme korištenja njegovih jedinstvenih elemenata koji nam pomažu u proširenju funkcionalnosti ANSI-SQL-a i na taj način imaju mnogo veći raspon mogućnosti za pokrivanje različitih potreba koje se mogu pojaviti u bazama podataka kojima upravljamo.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod