آموزش عبارت PostgreSQL – Order By در پایتون

2 سال پیش

آموزش عبارت PostgreSQL – Order By در پایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش عبارت PostgreSQL – Order By در پایتون خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون

معمولاً اگر سعی کنید داده ها را از یک جدول بازیابی کنید، رکوردها را به همان ترتیبی که آنها را درج کرده اید دریافت خواهید کرد.

با استفاده از عبارت ORDER BY، در حین بازیابی رکوردهای یک جدول، می توانید رکوردهای حاصل را بر اساس ستون مورد نظر به ترتیب صعودی یا نزولی مرتب کنید.

 

در زیر سینتکس عبارت ORDER BY در PostgreSQL آمده است.

SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

 

مثال

فرض کنید جدولی با نام CRICKETERS با استفاده از پرس و جو زیر ایجاد کرده ایم

postgres=# CREATE TABLE CRICKETERS ( 
   First_Name VARCHAR(255), Last_Name VARCHAR(255), 
   Age int, Place_Of_Birth VARCHAR(255), Country VARCHAR(255)
);
CREATE TABLE
postgres=#

 

و اگر ۵ رکورد را با استفاده از دستورات INSERT به عنوان – در آن درج کرده باشیم

postgres=# insert into CRICKETERS values('Shikhar', 'Dhawan', 33, 'Delhi', 'India');
INSERT 0 1
postgres=# insert into CRICKETERS values('Jonathan', 'Trott', 38, 'CapeTown', 'SouthAfrica');
INSERT 0 1
postgres=# insert into CRICKETERS values('Kumara', 'Sangakkara', 41, 'Matale', 'Srilanka');
INSERT 0 1
postgres=# insert into CRICKETERS values('Virat', 'Kohli', 30, 'Delhi', 'India');
INSERT 0 1
postgres=# insert into CRICKETERS values('Rohit', 'Sharma', 32, 'Nagpur', 'India');
INSERT 0 1

 

دستور SELECT زیر ردیف‌های جدول CRICKETERS را به ترتیب صعودی سن آنها بازیابی می‌کند –

postgres=# SELECT * FROM CRICKETERS ORDER BY AGE;
first_name  | last_name  | age | place_of_birth | country
------------+------------+-----+----------------+-------------
Virat       | Kohli      | 30  | Delhi          | India
Rohit       | Sharma     | 32  | Nagpur         | India
Shikhar     | Dhawan     | 33  | Delhi          | India
Jonathan    | Trott      | 38  | CapeTown       | SouthAfrica
Kumara      | Sangakkara | 41  | Matale         | Srilanka
(۵ rows)es:

 

شما می توانید از بیش از یک ستون برای مرتب سازی رکوردهای یک جدول استفاده کنید. عبارات SELECT زیر رکوردهای جدول CRICKETERS را بر اساس سن ستون ها و FIRST_NAME مرتب می کنند.

postgres=# SELECT * FROM CRICKETERS ORDER BY AGE, FIRST_NAME;
first_name  | last_name  | age | place_of_birth | country
------------+------------+-----+----------------+-------------
Virat       | Kohli      | 30  | Delhi          | India
Rohit       | Sharma     | 32  | Nagpur         | India
Shikhar     | Dhawan     | 33  | Delhi          | India
Jonathan    | Trott      | 38  | CapeTown       | SouthAfrica
Kumara      | Sangakkara | 41  | Matale         | Srilanka
(۵ rows)

 

به طور پیش فرض، بند ORDER BY رکوردهای یک جدول را به ترتیب صعودی مرتب می کند. با استفاده از DESC می توانید نتایج را به ترتیب نزولی مرتب کنید

 

postgres=# SELECT * FROM CRICKETERS ORDER BY AGE DESC;
first_name  | last_name  | age | place_of_birth | country
------------+------------+-----+----------------+-------------
Kumara      | Sangakkara | 41  | Matale         | Srilanka
Jonathan    | Trott      | 38  | CapeTown       | SouthAfrica
Shikhar     | Dhawan     | 33  | Delhi          | India
Rohit       | Sharma     | 32  | Nagpur         | India
Virat       | Kohli      | 30  | Delhi          | India
(۵ rows)

 

عبارت ORDER BY با استفاده از پایتون

برای بازیابی محتویات یک جدول به ترتیب خاص، متد ()execute را روی شی مکان نما فراخوانی کنید و عبارت SELECT را همراه با عبارت ORDER BY به عنوان پارامتر به آن ارسال کنید.

 

مثال

در مثال زیر، جدولی با نام و کارمند ایجاد می کنیم، آن را پر می کنیم و رکوردهای آن را به ترتیب (صعودی) سن آنها با استفاده از عبارت ORDER BY بازیابی می کنیم.

import psycopg2

#establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)

#Setting auto commit false
conn.autocommit = True

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Doping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

#Creating a table
sql = '''CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT, SEX CHAR(1),
   INCOME INT,
   CONTACT INT
)'''
cursor.execute(sql)

#Populating the table
insert_stmt = "INSERT INTO EMPLOYEE (
   FIRST_NAME, LAST_NAME, AGE, SEX, INCOME, CONTACT) VALUES 
   (%s, %s, %s, %s, %s, %s)"
data = [('Krishna', 'Sharma', 26, 'M', 2000, 101), 
   ('Raj', 'Kandukuri', 20, 'M', 7000, 102),
   ('Ramya', 'Ramapriya', 29, 'F', 5000, 103),
   ('Mac', 'Mohan', 26, 'M', 2000, 104)]
cursor.executemany(insert_stmt, data)
conn.commit()

#Retrieving specific records using the ORDER BY clause
cursor.execute("SELECT * from EMPLOYEE ORDER BY AGE")
print(cursor.fetchall())

#Commit your changes in the database
conn.commit()

#Closing the connection
conn.close()

 

خروجی

[('Sharukh', 'Sheik', 25, 'M', 8300.0), ('Sarmista', 'Sharma', 26, 'F', 10000.0)]

 

منبع.

 

لیست جلسات قبل آموزش دسترسی به داده پایتون 

  1. آموزش دسترسی به داده پایتون 
  2. آموزش پایگاه MySQL در پایتون
  3. آموزش اتصال به پایگاه داده MySQL در پایتون
  4. آموزش ایجاد پایگاه داده MySQL در پایتون
  5. آموزش ایجاد جدول MySQL در پایتون
  6. آموزش درج داده MySQL در پایتون
  7. آموزش انتخاب داده MySQL در پایتون
  8. آموزش عبارت MySQL – Where در پایتون
  9. آموزش عبارت MySQL – OrderBy در پایتون
  10. آموزش به روز رسانی جدول MySQL در پایتون
  11. آموزش حذف داده ها MySQL در پایتون
  12. آموزش عبارت MySQL – DROP TABLE در پایتون
  13. آموزش عبارت MySQL – Limit در پایتون
  14. آموزش عبارت MySQL – Join در پایتون
  15. آموزش شی مکان نما MySQL در پایتون
  16. آموزش PostgreSQL در پایتون
  17. آموزش اتصال به پایگاه داده PostgreSQL در پایتون
  18. آموزش ایجاد پایگاه داده PostgreSQL در پایتون
  19. آموزش ایجاد جدول PostgreSQL در پایتون
  20. آموزش درج داده PostgreSQL در پایتون
  21. آموزش انتخاب داده PostgreSQL در پایتون
  22. آموزش عبارت PostgreSQL – Where در پایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه