Postgres wybierz, gdzie tablica jest pusta

Postgres wybierz, gdzie tablica jest pusta

Tablice są bardzo znanymi strukturami danych w wielu obiektowych językach programowania i przechowują dane w formie grupy/grupy. Baza danych PostgreSQL pozwala nam również używać tablic do przechowywania różnych rodzajów danych. Pozwala również pozostawić swoje tablice puste i nie popełnić błędów. Chociaż metoda przechowywania lub wkładania danych do tablicy w bazie danych PostgreSQL jest zupełnie inna, jest dość łatwa i zrozumiała. Dlatego w ramach tego przewodnika omówimy kilka sposobów dostępu do danych tablicy. Co najważniejsze, przyjrzymy się sposobom wyboru rekordów z tabeli, w której konkretna lokalizacja tablicy jest pusta przez indeksy. Zobaczmy, jak to robimy.

Zacznijmy od uruchamiania aplikacji PostgreSQL Batabase Shell. Możesz to zrobić za pomocą paska wyszukiwania systemu operacyjnego podczas zalogowania się. Napisz „PSQL” i otwórz go za sekundę. Czarny ekran pokazany poniżej będzie otwarty na pulpicie i poproś o dodanie LocalHost, nazwa bazy danych, numer portu, nazwa użytkownika i hasło. Jeśli nie masz żadnej innej bazy danych i użytkownika, idź z domyślną bazą danych i nazwą użytkownika, i.mi., Postgres. Utworzyliśmy już nową bazę danych i nazwę użytkownika; Pójdziemy z nimi, ja.mi., aqsayasin. Shell będzie wtedy gotowy na instrukcje. Zacznijmy teraz od przykładów.

Przykład 01:

Przed zrobieniem cokolwiek potrzebujemy tabeli, aby utworzyć tablice w jego kolumnach. Musisz utworzyć nową tabelę w swojej bazie danych PostgreSQL za pomocą polecenia Utwórz tabelę. Nazywamy tę tabelę jako „atest” o trzech kolumnach identyfikatorów, nazwy i pensji. Nazwa i kolumna wynagrodzeń jest typu „tablica”. Stąd obie te kolumny będą przechowywać więcej niż 1 wartość i możesz uzyskać do nich dostęp według ich indeksów. Po uruchomieniu tej instrukcji Utwórz tabelę, tabela została skonstruowana i używając instrukcji wybranej, wyświetliśmy pustą tabelę.

Teraz utworzono pustą tabelę posiadającą kolumny typu tablicy. Czas zobaczyć, w jaki sposób dane można wstawić do kolumn tablicy za pomocą wkładki do polecenia. Dodajemy w sumie 6 rekordów w 3 kolumnach. Kolumna „id” zostanie przekazana wyjątkowo każdemu rekordowi, tj.mi., 1 do 6. Aby dodać wartości do kolumny „tablica”, zacznij od pojedynczych odwróconych przecinków po nawiasach kręconych i dodaj swoje wartości, i.mi., „„ ””. Dla wartości typu ciągów użyj podwójnie odwróconych przecinków dla każdej osobnej wartości w tablicy. W przypadku wartości liczb całkowitych nie ma potrzeby dodawania odwróconych przecinków w nawiasach kręconych dla wartości. Niektóre rekordy dla kolumn „Nazwa” i „Wynagrodzenie” pozostają puste. Zapisy zostały pomyślnie wstawione.

Po uruchomieniu instrukcji „Wybierz” z „*”, a następnie nazwą tabeli „ATEST”, otrzymaliśmy nowo zaktualizowaną tabelę „ATEST” wraz ze wszystkimi jej rekordami. Możesz zobaczyć, że 4, 5 rekordów kolumny „nazwa” i 3, 4 rekordy kolumny pensji są puste.

Załóżmy, że chcesz zobaczyć wszystkie te zapisy tabeli „ATEST”, w której kolumna „wynagrodzenia” typu tablicy jest pusta. Korzystając z instrukcji Wybierz z klauzulą ​​Where będzie najlepiej. Aby sprawdzić pustkę całego 1 rzędu kolumny typu tablicy, użyj „” ”. Wyjście tej instrukcji pokazuje nam, że tylko 2 rekordy mają pustą tablicę w kolumnie „Wynagrodzenie”.

Rzućmy jeszcze raz na tę koncepcję. Tym razem będziemy pobierać rekordy, w których kolumna „nazwa” ma pustą tablicę za pomocą instrukcji wybierz Wybierz. W zamian pokazuje także 2 rekordy pustych kolumn tablicy, i.mi., "Nazwa".

Załóżmy, że chcemy zobaczyć wszystkie zapisy tabeli „atest”, w których kolumna „nazwa” i „pensja” są puste. W tym celu użyjemy poniższej instrukcji z klauzulą ​​w 2 warunkach oddzielonych i operator. To zapytanie zwraca nam jeden rekord, jak poniżej.

Powiedzmy, że wypełniliśmy wszystkie puste zapisy kolumny „pensji”. Możesz zobaczyć, że kolumna „pensja” nie ma już pustych tablic.

Korzystając z instrukcji SELECT, aby pobrać wszystkie rekordy tabeli „ATEST”, w której kolumna „wynagrodzenie” ma puste wartości, mamy 0 rekordów w zamian.

Przykład 02:

Rzućmy okiem na korzystanie z pustych tablic i pobieranie tabel z takimi warunkami. Utwórz nową „markę” z 4 kolumnami, i.mi., ID, produkt, marka i cena. Dwie z jego kolumn to tablice, i.mi., „Marka” typu tekstu i ceny typu „int”. W tej chwili nasza „marka” jest w pełni pusta, zgodnie z instrukcją wybraną.

Zacznijmy wstawić niektóre rekordy w tabeli marki. Skorzystaj z wkładki do polecenia, aby dodać dane w ciągu 4 kolumn. Niektóre rekordy kolumn tablicy „Brand” i „Cena” pozostają puste w różnych rzędach. 5 rekordów zostało pomyślnie dodanych.

Oto ogólna tabela „marki” w naszej bazie danych z jej rekordami, i.mi., ID, produkt, marka, cena.

Chcesz pobrać wszystkie rekordy identyfikatora, kolumny produktu i tylko pierwszą wartość indeksu kolumn „marki” i „ceny”. Musisz wspomnieć o numerze indeksu, wspominając nazwę kolumny w instrukcji Wybierz jako „marka [1]” i „Cena [1]”. Sprowadzi to tylko pierwszą wartość indeksu z kolumny „marki” i „ceny”, ignorując wszystkie następne i poprzednie. Poniższe dane wyjściowe pokazuje rekord tablicy jednej wartości dla marki i ceny. Możesz także zobaczyć, że 3. i 4. rekord kolumny marki nie ma wartości w pierwszym indeksie, a cena kolumny nie ma wartości w 2. i 4. rzędzie.

Oto kolejny sposób na określenie lokalizacji wartości dla tablicy w kolumnie PostgreSQL, i.mi., kolumna [startIndex: LastIndex]. Pobierajmy rekordy identyfikacyjne, produktu, marki i tylko pierwszego rekordu lokalizacji dla kolumny „Cena” z tabeli „Brand”, w której kolumna „marka” ma pustą tablicę. Wyjście pokazuje tylko 2 rekordy dla „marki” kolumny o pustej tablicy. Pierwszy rekord kolumny „Cena” został wyświetlony dla obu rekordów.

Do tej pory pobieraliśmy rekordy na podstawie pełnej pustej tablicy. Pobierzmy rekordy na podstawie konkretnego pustego indeksu tablicy w określonej kolumnie. Chcemy pobrać wszystkie rekordy dla identyfikatora, produktu, tylko 1. rekord marki i ceny dla tabeli „marki” ze warunkiem, że wartość pierwszej indeksu w kolumnie tablicy „cena” jest null, i.mi., pusty. Oznacza to, że wyświetli to względne rekordy tylko dla innych kolumn, gdy indeks tablicy ceny 1 jest pusty. W zamian mamy 2 rekordy na naszym ekranie powłoki.

Wniosek:

W tym artykule pokazuje puste tablice wartości kolumn w bazie danych i pobiera rekordy tabeli zgodnie z tymi tablicami. Składa się z podstawowej metody inicjalizacji kolumn typu tablicy z wartościami tablicy i pobierania powiązanych kolumn zgodnie z pustymi wartościami kolumn „typu tablicy”. Omówiliśmy przy użyciu indeksów, kręconych nawiasów i słowa kluczowego „is null”, aby osiągnąć ten cel. Wszystkie zapytania są użyteczne dla każdej innej platformy bazy danych.