Postgres, gdzie w tablicy

Postgres, gdzie w tablicy
Jeśli znasz języki obiektowe, być może słyszałeś bardzo znaną koncepcję tablic. Tablice to struktury danych, które łączą ten sam typ elementów lub elementów razem w przesyłanych lokalizacjach pamięci. Aby uzyskać wartości z określonej lokalizacji pamięci tablicy, musimy użyć pewnych warunków w naszym kodzie. Baza danych PostgreSQL umożliwia również przechowywanie tablic jako danych w swoich tabelach. Uzyskanie wartości z tablic w PostgreSQL zapewnia nam klauzulę „gdzie”, aby zapytać o dane. Jeśli szukasz przewodnika, aby dowiedzieć się, jak zapytać dane z tablic za pomocą klauzuli Where, ten przewodnik jest przeznaczony dla Ciebie.

Przykład 01:

Przed skorzystaniem z klauzuli Where to zapytanie lub pobieranie danych z tablicy, musimy mieć trochę kolumny typu tablicy w tabeli bazy danych. W tym celu musimy najpierw utworzyć tabelę w naszej bazie danych. Otwórz więc narzędzie do zapytania PGASQL PGADMIN, stukając w ikonę narzędzia zapytania. Użyj polecenia Utwórz tabelę pokazane na poniższym obrazku, aby wygenerować nową pustą tabelę o nazwie „Test” w bazie danych z trzema kolumnami. Identyfikator kolumny jest typu „int”, nazwa jest typu „tekst”, a znaki kolumny są z tablicy typu liczb całkowitych. Po wykonaniu tego polecenia za pomocą ikony „Uruchom” z paska zadań, tabela została utworzona zgodnie z komunikatem sukcesu.

Aby zapytać o dane tablicy z klauzulą, musimy mieć dane w kolumnie typu tablicy. Dlatego wykorzystaliśmy wkładkę do instrukcji, aby dodać dane we wszystkich trzech kolumnach tabeli „test”. Aby dodać dane w kolumnie typu tablicy „Znaki”, musimy użyć tablicy słów kluczowych z danymi w jej kwadratowych nawiasach, jak wyświetlono. W tej tabeli wstawiliśmy w sumie 5 rekordów, używając ikony „Uruchom” z powyższego paska zadań. Zapisy zostały pomyślnie wstawione.

Uruchommy instrukcję Wybierz PostgreSQL z znakiem „*”, aby pobrać wszystkie rekordy z tabeli „Test”. Po uruchomieniu zapytania Select mamy wszystkie trzy kolumny ze wszystkimi 5 rekordami. Możesz zobaczyć, że „znaki” kolumny mają w sobie dane liczb całkowitych typu tablicy.

Przed użyciem klauzuli Where w zapytaniu Wybierz, spójrzmy na proste zapytanie, aby pobrać określone rekordy z kolumny typu tablicy. Używamy więc wartości Wybierz instrukcję do pobrania identyfikatora, nazwy i indeksu 2 z kolumny „Znaki” z tabeli „Test”. Musimy określić indeks w nawiasach kwadratowych wraz z nazwą kolumny, i.mi. Znaki [2]. Mamy wynik poniżej podsumowującego, wykonując to polecenie za pośrednictwem przycisku „Uruchom”. Możesz zobaczyć, że wszystkie rekordy z kolumny ID i Nazwa zostały wyświetlone. Z drugiej strony kolumna „Znaki” została wyświetlona z jedynymi rekordami w drugiej lokalizacji lub indeksie 2 w tabeli „Test”.

Skorzystajmy z klauzuli Where w naszym zapytaniu, aby pobrać konkretne rekordy z tabeli „Test”. Używamy więc instrukcji SELECT w narzędziu zapytania, aby pobrać jedyne rekordy dla identyfikatora, nazwy i znaków w indeksie 2 z testu tabeli. Klauzula Where została użyta jako warunek sprawdzenia rekordów z kolumny „Znaki”, w których indeks 2 ma wartość równą 40 lub większą niż 40. Po wykonaniu tej instrukcji otrzymaliśmy tylko 2 rekordy z tabeli „test”, w której wartość przy indeksie 2 kolumny „Znaki” ma wartość 40 lub więcej niż wyświetlona na poniższym obrazie.

Aby wybrać wszystkie rekordy z tabeli z tym samym warunkiem, musimy użyć znaku „*” w instrukcji Wybierz. To polecenie pokaże wszystkie trzy elementy z jednej tablicy dla obu 2 rekordów testu tabeli.

Przykład 02:

Rzućmy okiem na inny przykład PostgreSQL, aby użyć klauzuli Where w celu pobierania określonych rekordów w różnych lokalizacjach. W tym celu musimy utworzyć nową tabelę o nazwie „Nowy” wykonujący instrukcję Utwórz tabelę w narzędziu zapytania z ikoną „Uruchom”. Dodaliśmy do niego 3 kolumny. Pierwsza kolumna „ID” jest prostego typu liczb całkowitych, druga kolumna „nazwa” jest z tablicy typu tekstu, a ostatnia kolumna „wynagrodzenie” jest z 2-wymiarowego typu tablicy liczb całkowitych. Po wykonaniu tabela została pomyślnie utworzona.

Włóżmy niektóre rekordy w nowo wygenerowanej tabeli „NOWOŚĆ”, która jest obecnie pusta. W tym celu musimy użyć wkładki do instrukcji w narzędziu zapytania, aby dodać wartości w kolumnie id, nazwie i wynagrodzenia. Możesz to zobaczyć, aby dodać wartości w kolumnie
„Nazwa” typu tablicy, musimy użyć pojedynczego odwróconego polecenia i nawiasów kręconych, aby przechowywać wartości typów ciągów. Aby dodać rekordy w 2-wymiarowej kolumnie tablicy „Wynagrodzenie”, musieliśmy użyć pojedynczych odwróconych przecinków wokół kręconych nawiasów. Podczas gdy w nawiasach kręconych musimy użyć dwóch kolejnych par lub nawiasów kręconych, aby dodać rekordy. W sumie dodaliśmy 5 rekordów.

Zobaczmy wszystkie rekordy tabeli „NOWOŚĆ” za pomocą instrukcji Wybierz w obszarze zapytania z znakiem „*”. Mamy stół „nowy” w pełnej formie, jak poniżej.

Pobierajmy rekordy z kolumny typu tablicy „NOWOŚĆ” za pomocą klauzuli Where. Postanowiliśmy więc pobrać wszystkie rekordy z tej tabeli, w której indeks „2” kolumny „nazwa” nie ma wartości, i.mi. „” ”.Aby to uzyskać, musimy użyć indeksu 2 w nawiasach kwadratowych wraz z nazwą kolumny „Nazwa”, wykorzystując klauzulę Where. Instrukcja została pokazana na obrazie. Po uruchomieniu mamy tylko 2 rekordy dla tego warunku.

Chodziło o użycie klauzuli Where na 1-wymiarowej kolumnie tablicy, aby pobrać rekordy. Użyjmy klauzuli Where w 2-wymiarowej kolumnie tablicy, i.mi. Wynagrodzenie. Tak więc postanowiliśmy pobrać i wyświetlić wszystkie „nowe” rekordy za pomocą postaci „*”. Używamy warunku Where, aby uzyskać tylko wiersze tabeli, dla których indeks 2 wymiaru 1, i.mi. [1] [2] dla kolumny „wynagrodzenie” ma wartość większą niż 15000. Po uruchomieniu tego zapytania mamy 3 rekordy z kolumną pensji 1st Wymiar ma wartość większą niż 15000 przy indeksie 2.

Weźmy kolejną ilustrację, aby użyć klauzuli Where w kolumnie „Wynagrodzenie” lub typu tablicy. Tym razem zastosujemy warunek w drugim wymiarze kolumny „wynagrodzenie” i jego drugiego indeksu, i.mi. [2] [2]. Tym razem mamy tylko 2 rekordy dla kolumny „wynagrodzenie”, w których indeks 2 jego drugiego wymiaru ma wartość mniejszą niż 27000.

Wniosek:

Tak więc chodziło o użycie klauzuli Where w tabeli PostgreSQL do pobierania rekordów zgodnie z wartościami kolumn typu tablicy. Omówiliśmy dwa rodzaje tablicy do użycia, gdzie na nich klauzula, ja.mi. 1 wymiarowy i 2-wymiarowy. Wszystkie rekordy zostały pobrane za pomocą indeksowania tablic.