在MySQL中,LIMIT
子句用于限制查詢結果的行數
以下是一個簡單的示例,說明如何在查詢中使用LIMIT
和fetch
:
SELECT * FROM employees
ORDER BY salary DESC
LIMIT 10;
上述查詢從employees
表中選擇前10個薪資最高的員工。但是,fetch
通常與編程語言中的數據庫連接一起使用,以實際檢索和處理結果集。以下是在Python中使用pymysql
庫將fetch
與LIMIT
結合使用的示例:
import pymysql
# 連接到MySQL數據庫
connection = pymysql.connect(host='localhost',
user='your_username',
password='your_password',
db='your_database')
try:
with connection.cursor() as cursor:
# 執行帶有LIMIT子句的SQL查詢
sql = "SELECT * FROM employees ORDER BY salary DESC LIMIT 10"
cursor.execute(sql)
# 使用fetchall()方法獲取所有結果
results = cursor.fetchall()
# 處理結果集
for row in results:
print(row)
finally:
connection.close()
在這個示例中,我們首先連接到MySQL數據庫,然后執行一個帶有LIMIT
子句的SQL查詢。接下來,我們使用fetchall()
方法獲取所有結果,并逐行處理它們。最后,我們關閉數據庫連接。