ПостгреСКЛ ИН, а не ИН са примерима

Преглед садржаја:

Anonim

Шта је ПостгреСКЛ у?

Оператор ИН се користи у клаузули ВХЕРЕ која омогућава проверу да ли је нека вредност присутна на листи других вредности. Ин Оператион помаже да се смањи потреба за више услова ИЛИ у СЕЛЕЦТ, УПДАТЕ, ИНСЕРТ или ДЕЛЕТЕ изразима.

У овом водичу за ПостгреСКЛ научићете следеће:

  • Шта је ПостгреСКЛ у?
  • Синтакса
  • Са карактером
  • Са Нумеричким
  • Коришћење оператора НОТ
  • Коришћење пгАдмин

Синтакса

ИН оператор узима следећу синтаксу:

value IN (value_1, value_2,… )

Вредност је вредност коју проверавате на листи.

Вредност_1, вредност_2

... су вредности на листи.

Ако је вредност пронађена на листи, оператер ће вратити тачну вредност.

Листа може бити скуп бројева низова или чак излазни резултат СЕЛЕЦТ наредбе као што је приказано доле:

value IN (SELECT value FROM table-name);

Израз смештен унутар заграде познат је као подупит.

Са карактером

Покажимо нам како можете да користите ИН оператор са вредностима знакова.

Узмите у обзир следећу табелу:

Запослени:

Покренимо следећи упит према горњој табели:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Враћа следеће:

Имамо списак од три имена. Тражимо да ли можемо да пронађемо било које од ових имена у колони имена табеле Запослени. Кате Јоел је усклађена са једним од записа табеле и враћени су јој детаљи.

Са Нумеричким

Сада, да видимо како можемо да користимо ИН оператор са нумеричким вредностима.

Размотрите доњу табелу цена:

Цена:

Можемо покренути следећи упит према табели:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Ово враћа следеће:

Направили смо листу са 4 нумеричке вредности. Проверавамо да ли можемо да упоредимо било коју од ових вредности са вредностима садржаним у колони цена у табели Цена. Подударне су две вредности и враћени су њихови детаљи.

Коришћење оператора НОТ

ИН оператор се може користити заједно са оператором НОТ. Враћа вредности које нису пронађене у наведеној колони. Да бисмо то демонстрирали, користићемо табелу цена.

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Ово ће вратити следеће:

Направили смо листу са 4 нумеричке вредности. Проверавамо колона цена у табели Цена за вредности које нису део листе. Две вредности, 250 и 300, нису пронађене. Стога су њихови детаљи враћени.

Коришћење пгАдмин

Сада да видимо како се радње могу извести помоћу пгАдмин-а.

Са карактером

Да бисте то постигли путем пгАдмин-а, урадите ово:

Корак 1) Пријавите се на свој пгАдмин налог.

Корак 2)

  1. На траци за навигацију са леве стране кликните на Базе података.
  2. Кликните Демо.

Корак 3) Укуцајте упит у уређивачу упита:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Корак 4) Кликните на дугме Изврши.

Требало би да врати следеће:

Са Нумеричким

Да бисте то постигли путем пгАдмин-а, урадите ово:

Корак 1) Пријавите се на свој пгАдмин налог.

Корак 2)

  1. На траци за навигацију са леве стране кликните на Базе података.
  2. Кликните Демо.

Корак 3) Укуцајте упит у уређивачу упита:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Корак 4) Кликните на дугме Изврши.

Требало би да врати следеће:

Коришћење оператора НОТ

Да бисте то постигли путем пгАдмин-а, урадите ово:

Корак 1) Пријавите се на свој пгАдмин налог.

Корак 2)

  1. На траци за навигацију са леве стране кликните на Базе података.
  2. Кликните Демо.

Корак 3) Укуцајте упит у уређивачу упита:

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Корак 4) Кликните на дугме Изврши.

Требало би да врати следеће:

Резиме:

  • ИН оператор се користи са ВХЕРЕ оператором. Омогућава проверу да ли је одређена вредност присутна у одређеној табели.
  • ИН оператор помаже у смањењу потребе за више оператора ОР у наредбама СЕЛЕЦТ, УПДАТЕ, ИНСЕРТ или ДЕЛЕТЕ.
  • Приликом креирања листе знакова ради провере присуства вредности, свака вредност на листи мора бити затворена у појединачне наводнике.
  • Оператор ИН се такође може користити са нумеричким вредностима.
  • Када се користи оператор ИН заједно са оператором НОТ, он враћа све вредности које нису пронађене у наведеној колони.

Преузмите базу података кориштену у овом водичу