|
限制结果
您可以通过使用"LIMIT"语句来限制查询返回的记录数量。以下是一个示例,获取您自己的Python服务器中"customers"表中的前5条记录:- import mysql.connector
- mydb = mysql.connector.connect(
- host="localhost",
- user="yourusername",
- password="yourpassword",
- database="mydatabase"
- )
- mycursor = mydb.cursor()
- mycursor.execute("SELECT * FROM customers LIMIT 5")
- myresult = mycursor.fetchall()
- for x in myresult:
- print(x)
复制代码 从另一个位置开始
如果您想返回五条记录,从第三条记录开始,可以使用"OFFSET"关键字。以下是一个示例:- import mysql.connector
- mydb = mysql.connector.connect(
- host="localhost",
- user="yourusername",
- password="yourpassword",
- database="mydatabase"
- )
- mycursor = mydb.cursor()
- mycursor.execute("SELECT * FROM customers LIMIT 5 OFFSET 2")
- myresult = mycursor.fetchall()
- for x in myresult:
- print(x)
复制代码 连接两个或多个表
通过使用JOIN语句,您可以基于它们之间的相关列合并两个或多个表的行。假设您有一个“users”表和一个“products”表:
users
- { id: 1, name: 'John', fav: 154},
- { id: 2, name: 'Peter', fav: 154},
- { id: 3, name: 'Amy', fav: 155},
- { id: 4, name: 'Hannah', fav:},
- { id: 5, name: 'Michael', fav:}
复制代码 products
- { id: 154, name: 'Chocolate Heaven' },
- { id: 155, name: 'Tasty Lemons' },
- { id: 156, name: 'Vanilla Dreams' }
复制代码 这两个表可以通过使用users的fav字段和products的id字段进行合并。
示例
连接users和products以查看用户最喜欢的产品的名称:- import mysql.connector
- mydb = mysql.connector.connect(
- host="localhost",
- user="yourusername",
- password="yourpassword",
- database="mydatabase"
- )
- mycursor = mydb.cursor()
- sql = "SELECT \
- users.name AS user, \
- products.name AS favorite \
- FROM users \
- INNER JOIN products ON users.fav = products.id"
- mycursor.execute(sql)
- myresult = mycursor.fetchall()
- for x in myresult:
- print(x)
复制代码 注意: 您可以使用JOIN而不是INNER JOIN,它们都将给您相同的结果。
LEFT JOIN
在上面的示例中,Hannah和Michael被排除在结果之外,因为INNER JOIN仅显示有匹配的记录。如果您想显示所有用户,即使他们没有最喜欢的产品,请使用LEFT JOIN语句:
示例
选择所有用户及其最喜欢的产品:- sql = "SELECT \
- users.name AS user, \
- products.name AS favorite \
- FROM users \
- LEFT JOIN products ON users.fav = products.id"
复制代码 RIGHT JOIN
如果您想返回所有产品以及将它们作为最喜欢的用户,即使没有用户将它们作为最喜欢的,请使用RIGHT JOIN语句:
示例
选择所有产品及其将其作为最喜欢的用户的用户:- sql = "SELECT \
- users.name AS user, \
- products.name AS favorite \
- FROM users \
- RIGHT JOIN products ON users.fav = products.id"
复制代码 最后
为了方便其他设备和平台的小伙伴观看往期文章:
微信公众号搜索:Let us Coding,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
来源:https://www.cnblogs.com/xiaowange/p/17892237.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |
|