PostgreSQL IN, Not IN z przykładami

Spisie treści:

Anonim

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)

  1. Z paska nawigacji po lewej stronie kliknij Bazy danych.
  2. 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)

  1. Z paska nawigacji po lewej stronie kliknij Bazy danych.
  2. 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)

  1. Z paska nawigacji po lewej stronie kliknij Bazy danych.
  2. 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