آموزش عبارت PostgreSQL – Order By در پایتون
آموزش عبارت PostgreSQL – Order By در پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش عبارت PostgreSQL – Order By در پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پروژه محور پایتون
معمولاً اگر سعی کنید داده ها را از یک جدول بازیابی کنید، رکوردها را به همان ترتیبی که آنها را درج کرده اید دریافت خواهید کرد.
با استفاده از عبارت ORDER BY، در حین بازیابی رکوردهای یک جدول، می توانید رکوردهای حاصل را بر اساس ستون مورد نظر به ترتیب صعودی یا نزولی مرتب کنید.
در زیر سینتکس عبارت ORDER BY در PostgreSQL آمده است.
1 2 3 4 |
SELECT column-list FROM table_name [WHERE condition] [ORDER BY column1, column2, .. columnN] [ASC | DESC]; |
مثال
فرض کنید جدولی با نام CRICKETERS با استفاده از پرس و جو زیر ایجاد کرده ایم
1 2 3 4 5 6 |
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=# |
و اگر 5 رکورد را با استفاده از دستورات INSERT به عنوان – در آن درج کرده باشیم
1 2 3 4 5 6 7 8 9 10 |
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 را به ترتیب صعودی سن آنها بازیابی میکند –
1 2 3 4 5 6 7 8 9 |
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 (5 rows)es: |
شما می توانید از بیش از یک ستون برای مرتب سازی رکوردهای یک جدول استفاده کنید. عبارات SELECT زیر رکوردهای جدول CRICKETERS را بر اساس سن ستون ها و FIRST_NAME مرتب می کنند.
1 2 3 4 5 6 7 8 9 |
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 (5 rows) |
به طور پیش فرض، بند ORDER BY رکوردهای یک جدول را به ترتیب صعودی مرتب می کند. با استفاده از DESC می توانید نتایج را به ترتیب نزولی مرتب کنید
1 2 3 4 5 6 7 8 9 |
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 (5 rows) |
عبارت ORDER BY با استفاده از پایتون
برای بازیابی محتویات یک جدول به ترتیب خاص، متد ()execute را روی شی مکان نما فراخوانی کنید و عبارت SELECT را همراه با عبارت ORDER BY به عنوان پارامتر به آن ارسال کنید.
مثال
در مثال زیر، جدولی با نام و کارمند ایجاد می کنیم، آن را پر می کنیم و رکوردهای آن را به ترتیب (صعودی) سن آنها با استفاده از عبارت ORDER BY بازیابی می کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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() |
خروجی
1 |
[('Sharukh', 'Sheik', 25, 'M', 8300.0), ('Sarmista', 'Sharma', 26, 'F', 10000.0)] |
لیست جلسات قبل آموزش دسترسی به داده پایتون
- آموزش دسترسی به داده پایتون
- آموزش پایگاه MySQL در پایتون
- آموزش اتصال به پایگاه داده MySQL در پایتون
- آموزش ایجاد پایگاه داده MySQL در پایتون
- آموزش ایجاد جدول MySQL در پایتون
- آموزش درج داده MySQL در پایتون
- آموزش انتخاب داده MySQL در پایتون
- آموزش عبارت MySQL – Where در پایتون
- آموزش عبارت MySQL – OrderBy در پایتون
- آموزش به روز رسانی جدول MySQL در پایتون
- آموزش حذف داده ها MySQL در پایتون
- آموزش عبارت MySQL – DROP TABLE در پایتون
- آموزش عبارت MySQL – Limit در پایتون
- آموزش عبارت MySQL – Join در پایتون
- آموزش شی مکان نما MySQL در پایتون
- آموزش PostgreSQL در پایتون
- آموزش اتصال به پایگاه داده PostgreSQL در پایتون
- آموزش ایجاد پایگاه داده PostgreSQL در پایتون
- آموزش ایجاد جدول PostgreSQL در پایتون
- آموزش درج داده PostgreSQL در پایتون
- آموزش انتخاب داده PostgreSQL در پایتون
- آموزش عبارت PostgreSQL – Where در پایتون
دیدگاه شما