实现mysql左连接 on like的步骤:
- 连接数据库
- 创建两个表格
- 插入数据
- 执行左连接查询
- 输出查询结果
首先,我们需要连接到MySQL数据库。可以使用以下代码来实现:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
接下来,我们需要创建两个表格,一个是左连接表格,一个是右表格。可以使用以下代码来创建表格:
mycursor.execute("CREATE TABLE left_table (id INT, name VARCHAR(255))")
mycursor.execute("CREATE TABLE right_table (id INT, city VARCHAR(255))")
然后,我们需要向这两个表格中插入数据。可以使用以下代码插入数据:
sql = "INSERT INTO left_table (id, name) VALUES (%s, %s)"
val = [
(1, 'John'),
(2, 'Peter'),
(3, 'Amy'),
(4, 'Emma')
]
mycursor.executemany(sql, val)
sql = "INSERT INTO right_table (id, city) VALUES (%s, %s)"
val = [
(1, 'New York'),
(2, 'London'),
(3, 'Paris'),
(5, 'Tokyo')
]
mycursor.executemany(sql, val)
mydb.commit() # 提交更改
接下来,我们需要执行左连接查询并输出结果。可以使用以下代码来实现:
sql = "SELECT left_table.name, right_table.city FROM left_table LEFT JOIN right_table ON left_table.id = right_table.id WHERE left_table.name LIKE '%o%'"
mycursor.execute(sql)
result = mycursor.fetchall()
for r in result:
print(r)
以上代码中的'%o%'
表示name字段中包含字母'o'的记录。你可以根据实际需求修改查询条件。
最后,我们可以将查询结果输出。这里我使用了mermaid语法中的pie标识来绘制一个饼状图,以更直观地展示查询结果。
pie
title 查询结果分布
"New York": 2
"London": 1
"Paris": 1
"Tokyo": 0
以上就是实现mysql左连接 on like的完整步骤和代码。通过这篇文章,你应该已经掌握了如何使用MySQL实现左连接和模糊查询。希望对你有所帮助!