AND

Ushbu qo'llanmada siz PostgreSQL VA mantiqiy operatori va undan bir nechta mantiqiy ifodalarni birlashtirish uchun qanday foydalanish haqida bilib olasiz.

PostgreSQLda mantiqiy qiymat uchta qiymatdan biriga ega bo'lishi mumkin: true, false va null.

PostgreSQL rostni true, 't', 'true', 'y', 'yes', '1' va yolg'onni false, 'f', 'false', 'n', 'no' va '0' ifodalash uchun foydalaniladi.

Mantiqiy ifoda mantiqiy qiymatga baholanadigan ifodadir. Masalan, 1=1 ifodasi mantiqiy ifoda bo'lib, rost deb baholanadi:

SELECT 1 = 1 AS result;

Chiqish:

result
--------
 t
(1 row)

Chiqishdagi t harfi haqiqiy qiymatni bildiradi.

AND operatori bir nechta mantiqiy ifodalarni birlashtirgan mantiqiy operatordir. Mana AND operatorining asosiy sintaksisi:

expression1 AND expression2

Ushbu sintaksisda expression1 va expression2 mantiqiy ifodalar bo'lib, ular rost, noto'g'ri yoki null deb baholanadi.

AND operatori ikkala ifoda ham to'g'ri bo'lsagina true qiymatini qaytaradi. Agar iboralardan biri noto'g'ri bo'lsa, u false qaytaradi. Aks holda, u nullni qaytaradi.

Quyidagi jadvalda rost, noto'g'ri va nullni birlashtirganda AND operatorining natijalari ko'rsatilgan.

AND
True
False
Null

True

True

False

Null

False

False

False

False

Null

Null

False

Null

Amalda, natijalar to'plamiga qo'shilishi uchun barcha belgilangan ifodalar to'g'ri bo'lishi kerakligini ta'minlash uchun siz AND operatoridan WHERE bandida tez-tez foydalanasiz.

PostgreSQL AND operatori

Keling, AND operatoridan foydalanishning ba'zi misollarini ko'rib chiqaylik.

1. Asosiy PostgreSQL AND operator misollari

Quyidagi misol ikkita haqiqiy qiymatni birlashtirish uchun AND operatoridan foydalanadi, bu esa rostni qaytaradi:

SELECT true AND true AS result;

Chiqish:

 result
--------
 t
(1 row)

Quyidagi iborada AND operatori rost va yolgʻonni birlashtirish uchun ishlatiladi, bu esa notoʻgʻri qaytaradi:

SELECT true AND false AS result;

Chiqish:

 result
--------
 f
(1 row)

Quyidagi misolda AND operatori rostni null bilan birlashtirish uchun foydalanadi, bu esa nullni qaytaradi:

SELECT true AND null AS result;

Chiqish:

 result
--------
 null
(1 row)

Quyidagi misolda AND operatori noto'g'ri so'zni yolg'on bilan birlashtirish uchun ishlatiladi, bu esa noto'g'ri qaytaradi:

SELECT false AND false AS result;

Chiqish:

 result
--------
 f
(1 row)

Quyidagi misolda AND operatori false va nullni birlashtirish uchun foydalanadi, bu esa nullni qaytaradi:

SELECT false AND null AS result;

Chiqish:

 result
--------
 f
(1 row)

Quyidagi misolda AND operatori noto'g'ri so'zni yolg'on bilan birlashtirish uchun ishlatiladi, bu esa noto'g'ri qaytaradi:

SELECT false AND false AS result;

Chiqish:

 result
--------
 f
(1 row)

2. WHERE bandida AND operatoridan foydalanish

Namoyish uchun namunaviy ma'lumotlar bazasidagi film jadvalidan foydalanamiz.

Quyidagi misolda uzunligi 180 dan katta va ijara stavkasi 1 dan kam bo'lgan filmlarni topish uchun WHERE bandidagi AND operatoridan foydalaniladi:

SELECT 
  title, 
  length, 
  rental_rate 
FROM 
  film 
WHERE 
  length > 180 
  AND rental_rate < 1;

Chiqish:

       title        | length | rental_rate
--------------------+--------+-------------
 Catch Amistad      |    183 |        0.99
 Haunting Pianist   |    181 |        0.99
 Intrigue Worst     |    181 |        0.99
 Love Suicides      |    181 |        0.99
 Runaway Tenenbaums |    181 |        0.99
 Smoochy Control    |    184 |        0.99
 Sorority Queen     |    184 |        0.99
 Theory Mermaid     |    184 |        0.99
 Wild Apollo        |    181 |        0.99
 Young Language     |    183 |        0.99
(10 rows)

Bir nechta mantiqiy ifodalarni birlashtirish uchun AND operatoridan foydalaning.

© postgresqltutorial.com

Last updated