Co to jest PostgreSQL w?
Operator IN jest używany w klauzuli WHERE, która umożliwia sprawdzenie, czy wartość znajduje się na liście innych wartości. In Operation pomaga zmniejszyć potrzebę stosowania wielu warunków OR w instrukcjach SELECT, UPDATE, INSERT lub DELETE.
W tym samouczku PostgreSQL nauczysz się następujących rzeczy:
- Co to jest PostgreSQL w?
- Składnia
- Z charakterem
- Dzięki numerycznemu
- Korzystanie z operatora NOT
- Korzystanie z pgAdmin
Składnia
Operator IN przyjmuje następującą składnię:
value IN (value_1, value_2,… )
Wartość to wartość, którą sprawdzasz na liście.
Wartość_1, wartość_2
… To wartości listy.Jeśli wartość zostanie znaleziona na liście, operator zwróci wartość true.
Lista może być zbiorem liczb ciągów lub nawet wynikiem działania instrukcji SELECT, jak pokazano poniżej:
value IN (SELECT value FROM table-name);
Instrukcja umieszczona w nawiasach nazywana jest podzapytaniem.
Z charakterem
Pozwól nam zademonstrować, jak możesz używać operatora IN z wartościami znakowymi.
Rozważ następującą tabelę:
Pracowników:
Uruchommy następujące zapytanie względem powyższej tabeli:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Zwraca następujące informacje:
Mamy listę trzech nazwisk. Szukamy, czy możemy znaleźć którekolwiek z tych nazw w kolumnie nazw w tabeli Pracownicy. Kate Joel została dopasowana do jednego z zapisów tabeli, a jej szczegóły zostały zwrócone.
Dzięki numerycznemu
Zobaczmy teraz, jak możemy użyć operatora IN z wartościami liczbowymi.
Weź pod uwagę tabelę cen podaną poniżej:
Cena £:
Możemy uruchomić następujące zapytanie względem tabeli:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Zwraca to:
Stworzyliśmy listę z 4 wartościami liczbowymi. Sprawdzamy, czy możemy dopasować którąkolwiek z tych wartości do wartości zawartych w kolumnie ceny w tabeli Price. Dopasowano dwie wartości i zwrócono ich szczegóły.
Korzystanie z operatora NOT
Operator IN może być używany razem z operatorem NOT. Zwraca wartości, które nie zostały znalezione w określonej kolumnie. Aby to zademonstrować, użyjemy tabeli cen.
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Zwróci to:
Stworzyliśmy listę z 4 wartościami liczbowymi. Sprawdzamy kolumnę ceny w tabeli cen pod kątem wartości, które nie znajdują się na liście. Nie znaleziono dwóch wartości 250 i 300. Stąd ich dane zostały zwrócone.
Korzystanie z pgAdmin
Zobaczmy teraz, jak można wykonać akcje za pomocą pgAdmin.
Z charakterem
Aby osiągnąć to samo za pomocą pgAdmin, wykonaj następujące czynności:
Krok 1) Zaloguj się do swojego konta pgAdmin.
Krok 2)
- Z paska nawigacji po lewej stronie kliknij Bazy danych.
- Kliknij opcję Demo.
Krok 3) Wpisz zapytanie w edytorze zapytań:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Krok 4) Kliknij przycisk Wykonaj.
Powinien zwrócić następujące informacje:
Dzięki numerycznemu
Aby osiągnąć to samo za pomocą pgAdmin, wykonaj następujące czynności:
Krok 1) Zaloguj się do swojego konta pgAdmin.
Krok 2)
- Z paska nawigacji po lewej stronie kliknij Bazy danych.
- Kliknij opcję Demo.
Krok 3) Wpisz zapytanie w edytorze zapytań:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Krok 4) Kliknij przycisk Wykonaj.
Powinien zwrócić następujące informacje:
Korzystanie z operatora NOT
Aby osiągnąć to samo za pomocą pgAdmin, wykonaj następujące czynności:
Krok 1) Zaloguj się do swojego konta pgAdmin.
Krok 2)
- Z paska nawigacji po lewej stronie kliknij Bazy danych.
- Kliknij opcję Demo.
Krok 3) Wpisz zapytanie w edytorze zapytań:
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Krok 4) Kliknij przycisk Wykonaj.
Powinien zwrócić następujące informacje:
Podsumowanie:
- Operator IN jest używany z operatorem WHERE. Pozwala sprawdzić, czy dana wartość jest obecna w określonej tabeli.
- Operator IN pomaga zmniejszyć potrzebę stosowania wielu operatorów OR w instrukcjach SELECT, UPDATE, INSERT lub DELETE.
- Podczas tworzenia listy znaków w celu sprawdzenia obecności wartości, każda wartość na liście powinna być ujęta w pojedyncze cudzysłowy.
- Operator IN może być również używany z wartościami liczbowymi.
- Gdy operator IN jest używany razem z operatorem NOT, zwraca wszystkie wartości, które nie zostały znalezione w określonej kolumnie.
Pobierz bazę danych używaną w tym samouczku