PostgreSQL IN, nevis IN ar piemēriem

Satura rādītājs:

Anonim

Kas ir PostgreSQL?

IN operators tiek izmantots WHERE klauzulā, kas ļauj pārbaudīt, vai vērtība ir citu vērtību sarakstā. In Operation palīdz samazināt vairāku VAI apstākļu nepieciešamību priekšrakstos SELECT, UPDATE, INSERT vai DELETE.

Šajā PostgreSQL apmācībā jūs uzzināsiet sekojošo:

  • Kas ir PostgreSQL?
  • Sintakse
  • Ar Raksturu
  • Ar ciparu
  • Izmantojot operatoru NOT
  • Izmantojot pgAdmin

Sintakse

IN operators lieto šādu sintaksi:

value IN (value_1, value_2,… )

Vērtība ir vērtība, kuru pārbaudāt sarakstā.

Vērtība_1, vērtība_2

... ir saraksta vērtības.

Ja vērtība ir atrodama sarakstā, operators atgriezīs vērtību true.

Saraksts var būt virkņu numuru kopums vai pat SELECT priekšraksta rezultāts, kā parādīts zemāk:

value IN (SELECT value FROM table-name);

Iekavās ievietotais paziņojums ir pazīstams kā apakšvaicājums.

Ar Raksturu

Ļaujiet mums parādīt, kā jūs varat izmantot IN operatoru ar rakstzīmju vērtībām.

Apsveriet šo tabulu:

Darbinieki:

Izpildīsim šādu vaicājumu pret iepriekš minēto tabulu:

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

Tas atgriež sekojošo:

Mums ir trīs vārdu saraksts. Mēs meklējam, vai tabulas Darbinieki vārdu slejā varam atrast kādu no šiem nosaukumiem. Keita Džoela tika pieskaņota vienam no tabulas ierakstiem, un tā informācija tika atgriezta.

Ar ciparu

Tagad apskatīsim, kā mēs varam izmantot IN operatoru ar skaitliskām vērtībām.

Apsveriet cenu tabulu, kas sniegta zemāk:

Cena:

Mēs varam izpildīt šādu vaicājumu pret tabulu:

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

Tādējādi tiek parādīts:

Mēs esam izveidojuši sarakstu ar 4 skaitliskām vērtībām. Mēs pārbaudām, vai kādu no šīm vērtībām varam saskaņot ar vērtībām, kas iekļautas tabulas Cena slejā Cenas. Divas vērtības tika saskaņotas, un to detaļas tika atgrieztas.

Izmantojot operatoru NOT

IN operatoru var izmantot kopā ar operatoru NOT. Tas atgriež vērtības, kas nav atrodamas norādītajā kolonnā. Lai to parādītu, mēs izmantosim cenu tabulu.

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

Tas atgriezīs:

Mēs esam izveidojuši sarakstu ar 4 skaitliskām vērtībām. Mēs pārbaudām cenu tabulas Cenu cenas, lai atrastu vērtības, kas neietilpst sarakstā. Divas vērtības, 250 un 300, netika atrastas. Tāpēc viņu informācija ir atgriezta.

Izmantojot pgAdmin

Tagad redzēsim, kā darbības var veikt, izmantojot pgAdmin.

Ar Raksturu

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība. Piesakieties savā pgAdmin kontā.

2. solis)

  1. Kreisajā pusē esošajā navigācijas joslā noklikšķiniet uz Databases.
  2. Noklikšķiniet uz Demo.

3. darbība. Vaicājuma redaktorā ierakstiet vaicājumu:

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

4. solis) Noklikšķiniet uz pogas Izpildīt.

Tam jāatgriež:

Ar ciparu

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība. Piesakieties savā pgAdmin kontā.

2. solis)

  1. Kreisajā pusē esošajā navigācijas joslā noklikšķiniet uz Databases.
  2. Noklikšķiniet uz Demo.

3. darbība. Vaicājuma redaktorā ierakstiet vaicājumu:

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

4. solis) Noklikšķiniet uz pogas Izpildīt.

Tam jāatgriež:

Izmantojot operatoru NOT

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība. Piesakieties savā pgAdmin kontā.

2. solis)

  1. Kreisajā pusē esošajā navigācijas joslā noklikšķiniet uz Databases.
  2. Noklikšķiniet uz Demo.

3. darbība. Vaicājuma redaktorā ierakstiet vaicājumu:

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

4. solis) Noklikšķiniet uz pogas Izpildīt.

Tam jāatgriež:

Kopsavilkums:

  • IN operators tiek izmantots ar WHERE operatoru. Tas ļauj pārbaudīt, vai konkrētā vērtība atrodas konkrētā tabulā.
  • IN operators palīdz samazināt vajadzību pēc vairākiem VAI operatoriem paziņojumos SELECT, UPDATE, INSERT vai DELETE.
  • Veidojot rakstzīmju sarakstu, lai pārbaudītu vērtības esamību, katrai saraksta vērtībai jābūt iekļautai atsevišķās pēdiņās.
  • Operatoru IN var izmantot arī ar skaitliskām vērtībām.
  • Ja IN operatoru izmanto kopā ar operatoru NOT, tas atgriež visas vērtības, kas nav atrodamas norādītajā kolonnā.

Lejupielādējiet šajā apmācībā izmantoto datu bāzi