🛢️
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 SELECT examples
  • 1. Bitta ustun misolidagi ma'lumotlarni so'rash uchun PostgreSQL SELECT bayonotidan foydalanish
  • 2. Bir nechta ustunlar misolidan ma'lumotlarni so'rash uchun PostgreSQL SELECT bayonotidan foydalanish
  • 3. Jadval misolining barcha ustunlaridan ma'lumotlarni so'rash uchun PostgreSQL SELECT bayonotidan foydalanish
  • 4. PostgreSQL SELECT iborasini ifodalar misoli bilan ishlatish
  • 5. PostgreSQL SELECT iborasidan misollar bilan foydalanish

Was this helpful?

Edit on GitHub
  1. Basic
  2. Querying Data

SELECT

PreviousQuerying DataNextColumn alias

Last updated 1 year ago

Was this helpful?

Keling, bitta jadvaldan ma'lumotlarni oladigan SELECT bayonotining asosiy shaklidan boshlaylik .

Quyida bayonning sintaksisi tasvirlangan SELECT:

SELECT
    select_list
FROM
    table_name;

Keling, SELECT bayonotini batafsil ko'rib chiqaylik :

Birinchidan, ma'lumotlarni olmoqchi bo'lgan jadvaldagi ustun yoki ustunlar ro'yxati bo'lishi mumkin bo'lgan tanlangan ro'yxatni belgilang. Agar siz ustunlar ro'yxatini belgilasangiz, ularni ajratish uchun ikkita ustun orasiga vergul (,) qo'yishingiz kerak. Jadvalning barcha ustunlaridan ma'lumotlarni tanlashni istasangiz, barcha ustun nomlarini ko'rsatish o'rniga yulduzcha (*) stenografiyasidan foydalanishingiz mumkin. Tanlangan roʻyxatda ifodalar yoki harf qiymatlari ham boʻlishi mumkin.

Ikkinchidan, FROM kalit so'zdan keyin ma'lumotlarni so'ramoqchi bo'lgan jadval nomini belgilang. FROM bandi ixtiyoriy. Agar biron bir jadvaldan ma'lumotlarni so'ramasangiz, SELECT bayonotdagi FROM bandni o'tkazib yuborishingiz mumkin .

PostgreSQL SELECT bayonotdagi SELECT banddan FROM oldingi bandni baholaydi:

E'tibor bering, SQL kalit so'zlari katta-kichik harflarni sezmaydi. Bu yoki SELECT ga select yoki Select ekvivalent ekanligini bildiradi . An'anaga ko'ra, biz so'rovlarni o'qishni osonlashtirish uchun barcha SQL kalit so'zlarini katta harflar bilan ishlatamiz.

PostgreSQL SELECT examples

Keling, PostgreSQL SELECT bayonotidan foydalanishning ba'zi misollarini ko'rib chiqaylik .

1. Bitta ustun misolidagi ma'lumotlarni so'rash uchun PostgreSQL SELECT bayonotidan foydalanish

Ushbu misol mijozlar jadvalidagi barcha mijozlarning ismlarini topish uchun SELECT iborasidan foydalanadi:

SELECT first_name FROM customer;

E'tibor bering, biz SELECT bayonot oxirida nuqta-vergul (;) qo'yganmiz . Nuqtali vergul SQL iborasining bir qismi emas. U PostgreSQL-ga SQL bayonotining oxiri haqida signal berish uchun ishlatiladi. Nuqtali vergul ikkita SQL bayonotini ajratish uchun ham ishlatiladi.

2. Bir nechta ustunlar misolidan ma'lumotlarni so'rash uchun PostgreSQL SELECT bayonotidan foydalanish

Aytaylik, siz faqat mijozlarning ismi, familiyasi va elektron pochta manzilini bilmoqchi bo'lsangiz, quyidagi so'rovda ko'rsatilganidek, ushbu ustun nomlarini SELECT bandda belgilashingiz mumkin:

SELECT
   first_name,
   last_name,
   email
FROM
   customer;

3. Jadval misolining barcha ustunlaridan ma'lumotlarni so'rash uchun PostgreSQL SELECT bayonotidan foydalanish

Quyidagi so'rov jadvalning barcha ustunlaridan ma'lumotlarni tanlash uchun SELECT bayonotdan foydalanadi customer:

SELECT * FROM customer;

Ushbu misolda biz barcha ustunlar uchun stenografiya bo'lgan SELECT bandda yulduzcha (*)dan foydalandik. Biz SELECT banddagi barcha ustunlarni sanab o'tish o'rniga, biroz yozishni saqlash uchun yulduzcha (*) dan foydalandik .

Biroq, quyidagi sabablarga ko'ra Go, Python , Java , Node.js yoki PHP kabi dastur kodiga SQL iboralarini joylashtirganingizda SELECT bayonotda yulduzcha (*) dan foydalanish yaxshi amaliyot emas:

  1. Ma'lumotlar bazasining ishlashi. Faraz qilaylik, sizda ko'p ustunli va juda ko'p ma'lumotlardan iborat jadval mavjud bo'lsa, yulduzcha (*) stenografiyasi mavjud bo'lgan SELECT bayonot jadvalning barcha ustunlaridan ma'lumotlarni tanlaydi, bu dastur uchun kerak bo'lmasligi mumkin.

  2. Ilovaning ishlashi. Ma'lumotlar bazasidan keraksiz ma'lumotlarni olish ma'lumotlar bazasi serveri va dastur serveri o'rtasidagi trafikni oshiradi. Natijada, ilovalaringiz javob berishda sekinroq va kamroq kengaytirilishi mumkin.

Shu sabablarga ko'ra, ma'lumotlar bazasidan faqat kerakli ma'lumotlarni olish uchun imkon qadar SELECT banddagi ustun nomlarini aniq ko'rsatish yaxshi amaliyotdir. Va faqat ma'lumotlar bazasidan ma'lumotlarni tekshiradigan maxsus so'rovlar uchun yulduzcha (*) stenografiyasidan foydalaning.

4. PostgreSQL SELECT iborasini ifodalar misoli bilan ishlatish

Quyidagi misolda barcha mijozlarning to'liq ismlari va elektron pochta xabarlarini qaytarish uchun SELECT bayonot ishlatiladi:

SELECT 
   first_name || ' ' || last_name,
   email
FROM 
   customer;

Ushbu misolda biz har bir mijozning ismini, bo'sh joyini va familiyasini birlashtirish uchun "||" birlashtiruvchi operatordan foydalandik.

Keyingi o'quv qo'llanmada iboralarni yanada mazmunli nomlar bilan belgilash uchun ustun taxalluslaridan qanday foydalanishni bilib olasiz.

5. PostgreSQL SELECT iborasidan misollar bilan foydalanish

Quyidagi misolda SELECT ifoda bilan ifodalangan. U quyidagi FROM bandni o'tkazib yuboradi:

SELECT 5 * 3;

Ushbu qo'llanmada siz bitta jadvaldan ma'lumotlarni so'rash uchun PostgreSQL SELECT bayonotining asosiy shaklidan qanday foydalanishni o'rgandingiz.

Namoyish uchun quyidagi ma'lumotlar bazasida customer jadvalidan foydalanamiz.

namunaviy
FROM => SELECT
customer
output
output
output
output
output