ToB企服应用市场:ToB评测及商务社交产业平台

标题: 如何在 Python 中执行 MySQL 结果限制和分页查询 [打印本页]

作者: 风雨同行    时间: 2023-12-16 06:25
标题: 如何在 Python 中执行 MySQL 结果限制和分页查询
Python MySQL 限制结果

限制结果数量
示例 1: 获取您自己的 Python 服务器
选择 "customers" 表中的前 5 条记录:
  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.   host="localhost",
  4.   user="您的用户名",
  5.   password="您的密码",
  6.   database="我的数据库"
  7. )
  8. mycursor = mydb.cursor()
  9. mycursor.execute("SELECT * FROM customers LIMIT 5")
  10. myresult = mycursor.fetchall()
  11. for x in myresult:
  12.   print(x)
复制代码
从另一个位置开始

如果您想返回从第三条记录开始的五条记录,可以使用 "OFFSET" 关键字:
示例 2: 从位置 3 开始,返回 5 条记录
  1. import mysql.connector
  2. mydb = mysql.connector.connect(
  3.   host="localhost",
  4.   user="您的用户名",
  5.   password="您的密码",
  6.   database="我的数据库"
  7. )
  8. mycursor = mydb.cursor()
  9. mycursor.execute("SELECT * FROM customers LIMIT 5 OFFSET 2")
  10. myresult = mycursor.fetchall()
  11. for x in myresult:
  12.   print(x)
复制代码
示例
  1. import mysql.connector
  2. # 连接到MySQL数据库
  3. mydb = mysql.connector.connect(
  4.   host="localhost",
  5.   user="yourusername",
  6.   password="yourpassword",
  7.   database="mydatabase"
  8. )
  9. # 创建游标对象
  10. mycursor = mydb.cursor()
  11. # 使用INNER JOIN合并用户和产品表格
  12. sql = "SELECT \
  13.   users.name AS user, \
  14.   products.name AS favorite \
  15.   FROM users \
  16.   INNER JOIN products ON users.fav = products.id"
  17. # 执行SQL查询
  18. mycursor.execute(sql)
  19. # 获取查询结果
  20. myresult = mycursor.fetchall()
  21. # 打印结果
  22. for x in myresult:
  23.   print(x)
复制代码
注意:您可以使用JOIN代替INNER JOIN,它们都会给您相同的结果。
LEFT JOIN

在上面的示例中,Hannah 和 Michael 被排除在结果之外,因为INNER JOIN仅显示存在匹配的记录。如果您希望显示所有用户,即使他们没有喜欢的产品,可以使用LEFT JOIN语句:
  1. sql = "SELECT \
  2.   users.name AS user, \
  3.   products.name AS favorite \
  4.   FROM users \
  5.   LEFT JOIN products ON users.fav = products.id"
复制代码
RIGHT JOIN

如果您希望返回所有产品以及将它们作为喜欢的产品的用户,即使没有用户将其作为喜欢的产品,可以使用RIGHT JOIN语句:
  1. sql = "SELECT \
  2.   users.name AS user, \
  3.   products.name AS favorite \
  4.   FROM users \
  5.   RIGHT JOIN products ON users.fav = products.id"
复制代码
最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。
看完如果觉得有帮助,欢迎点赞、收藏关注


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4