🛢️
PostgreSQL
Grokking Algorithm
  • Content
  • Environment
  • Getting Started
    • Introduction
      • What is PostgreSQL
      • Introduction to PostgreSQL sample database
    • Postgres on Windows
      • Install PostgreSQL on Windows
      • Connect to PostgreSQL database server
      • Load the sample database into the PostgreSQL database server
    • Postgres on Linux
    • Install PostgreSQL on macOS
  • Basic
    • Querying Data
      • SELECT
      • Column alias
      • ORDER BY
      • SELECT DISTINCT
    • Filtering Data
      • WHERE
      • AND
      • OR
      • LIMIT
      • FETCH
      • IN
      • BETWEEN
      • LIKE
      • IS NULL
    • Joining Multiple tables
      • Joins
      • Table aliases
      • INNER JOIN
      • LEFT JOIN
      • RIGHT JOIN
      • SELF JOIN
      • FULL OUTER JOIN
      • CROSS JOIN
      • NATURAL JOIN
    • Grouping data
      • GROUP BY
      • HAVING
    • Set Operations
      • UNION
      • INTERSECT
      • EXCEPT
    • Grouping sets, Cube, and Rollup
      • Grouping sets
      • CUBE
      • ROLLUP
    • Subquery
      • Subquery
      • ANY
      • ALL
      • EXISTS
    • Common Table Expressions
      • PostgreSQL CTE
      • Recursive query using CTEs
    • Modifying Data
      • Insert
      • Insert multiple rows
      • Update
      • Update join
      • Delete
      • Upsert
    • Transactions
      • PostgreSQL Transaction
    • Import & Export Data
      • Import CSV file into Table
      • Export PostgreSQL Table to CSV file
    • Managing Tables
      • Data types
      • Create a table
      • Select into
      • Create table as
      • Auto-increment
      • Sequences
      • Identity column
      • Alter table
      • Rename table
      • Add column
      • Drop column
      • Change column data type
      • Rename column
      • Drop table
      • Truncate table
      • Temporary table
      • Copy a table
    • Understanding PostgreSQL constraints
      • Primary key
      • Foreign key
      • UNIQUE constraint
      • CHECK constraint
      • NOT NULL constraint
    • PostgreSQL Data Types in Depth
      • Boolean
      • CHAR, VARCHAR and TEXT
      • NUMERIC
      • Integer
      • DATE
      • Timestamp
      • Interval
      • TIME
      • UUID
      • Array
      • hstore
      • JSON
      • User-defined data types
  • Advanced
  • PG-PGSQL
  • Functions
  • Adminstration
  • API
Powered by GitBook
On this page
  • PostgreSQL INTERSECT bilan ORDER BY bandi
  • PostgreSQL INTERSECT operatoriga misollar

Was this helpful?

Edit on GitHub
  1. Basic
  2. Set Operations

INTERSECT

PreviousUNIONNextEXCEPT

Last updated 1 year ago

Was this helpful?

Ushbu qo'llanmada siz PostgreSQL INTERSECT operatoridan ikki yoki undan ortiq so'rovlarning natijalar to'plamini birlashtirish uchun qanday foydalanishni o'rganasiz.

UNION va EXCEPT operatorlari singari, PostgreSQL INTERSECT operatori ikkita yoki undan ortiq SELECT iboralarining natijalar to'plamini bitta natijalar to'plamiga birlashtiradi.

INTERSECT operatori ikkala natija to'plamida mavjud bo'lgan har qanday qatorlarni qaytaradi.

Quyidagi rasmda INTERSECT operatori tomonidan ishlab chiqarilgan yakuniy natijalar to'plami ko'rsatilgan.

Yakuniy natija to'plami A doirasi B doira bilan kesishgan sariq maydon bilan ifodalanadi.

Quyida INTERSECT operatorining sintaksisi tasvirlangan:

SELECT select_list
FROM A
INTERSECT
SELECT select_list
FROM B;

INTERSECT operatoridan foydalanish uchun SELECT iboralarida paydo bo'ladigan ustunlar quyidagi qoidalarga amal qilishi kerak:

  • SELECT bandlarida ustunlar soni va ularning tartibi bir xil bo'lishi kerak.

  • Ustunlarning ma'lumotlar turlari mos bo'lishi kerak.

PostgreSQL INTERSECT bilan ORDER BY bandi

Agar siz INTERSECT operatori tomonidan qaytarilgan natijalar to'plamini saralashni xohlasangiz, so'rovlar ro'yxatidagi yakuniy so'rovga ORDER BY ni quyidagicha joylashtirasiz:

SELECT select_list
FROM A
INTERSECT
SELECT select_list
FROM B
ORDER BY sort_expression;

PostgreSQL INTERSECT operatoriga misollar

Biz UNION darsligida yaratilgan top_rated_films va most_popular_films jadvallaridan foydalanamiz:

top_rated_films jadvali:

most_popular_films jadvali:

Eng yuqori baholangan filmlar bo'lgan mashhur filmlarni olish uchun siz INTERSECT operatoridan quyidagi tarzda foydalanasiz:

SELECT *
FROM most_popular_films 
INTERSECT
SELECT *
FROM top_rated_films;

Natijalar to'plami ikkala jadvalda paydo bo'ladigan bitta filmni qaytaradi.

Ushbu qo'llanmada siz bir nechta so'rovlar orqali qaytarilgan natijalar to'plamini birlashtirish uchun PostgreSQL INTERSECT operatoridan qanday foydalanishni o'rgandingiz.

©

postgresqltutorial.com
output
output
output
output