Obsah
Navzdory PostgreSQL je databázový stroj, který nejlépe vyhovuje standardu ANSI-SQL, to neznamená, že nemá jedinečné vlastnosti, které jej odlišují od ostatních konkurenčních řešení a umožňují mu umístit se ve světě databází velmi vysoko. relační data „Tyto jedinečné věci jsou často zkratkami, které nám ušetří nutnost vytvářet více dotazů proti tabulkám, abychom získali potřebná data, ale pokud chceme, aby vše bylo v souladu se standardem, neměli bychom je používat.DISTINCT ON
Toto je oblíbený způsob použití, je to opětovná interpretace souboru ODLIŠNÝ, kromě toho, že nám umožňuje definovat, které sloupce jsou ty, které budou v dotazu považovány za odlišné, a také v případě, že existuje více sloupců, můžeme definovat pořadí pro označení preferovaného.
Podívejme se na následujícím obrázku na příklad toho, na co odkazujeme, v tomto příkladu získáme číslo traktu tabulky:
ZVĚTŠIT
Doložka NA Aplikace může trvat několik sloupců ODLIŠNÝ a pak s ***** BY musíme začít se sloupci, které používáme s DISTINCT ON a pak naše oblíbené sloupky.LIMIT a OFFSET
Tyto dvě doložky OMEZIT Y OFFSET v dotazu nám pomáhají omezit počet záznamů vrácených dotazem. Mohou být použity společně nebo samostatně; navzdory všemu nejsou jedineční PostgreSQL, ve skutečnosti jsou zkopírovány z MySQL.
A OFFSET 0 je ekvivalentní nepoužívání klauzule, obvykle použijeme tyto dva prvky ve spojení s a ***** BY.
Podívejme se na praktický příklad, abychom lépe viděli, jak fungují:
ZVĚTŠIT
Jak vidíme, tyto dvě klauzule začleňujeme do dotazu, který jsme již viděli, všimli jsme si, že výsledek omezujeme na 3 záznamy a OFFSET Říkáme, aby to začalo po druhém výsledku v pořadí, takže prvním výsledkem bude třetí záznam.MÁM RÁD
Tato klauzule nám umožňuje vyhledávat v textech nezávisle na velkých písmenech, což nám velmi pomáhá, protože můžeme provádět velmi široká vyhledávání bez obav, že bychom byli vynecháni kvůli způsobu psaní výrazu, který má být umístěn.
Dotaz, se kterým to můžeme udělat, je následující:
VYBERTE název_traktu ze Sčítání lidu.
Pokud se podíváme na výsledek, který by to přineslo, bylo by to něco takového:
Jak vidíme, je to docela jednoduché. V ANSI-SQL existuje způsob, jak toto chování emulovat, a to pomocí funkce HORNÍ na obou koncích vyhledávání, ale s tímto jediným operátorem PostgreSQL ušetříme více práce.
Tímto tutoriál dokončíme, již víme trochu více o výhodách PostgreSQL v době používání jeho jedinečných prvků, které nám pomáhají rozšířit funkčnost ANSI-SQL a tímto způsobem mají mnohem větší škálu možností pro pokrytí různých potřeb, které mohou vyvstat v databázích, které spravujeme.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod