实现mysql左连接 on like的步骤:

  1. 连接数据库
  2. 创建两个表格
  3. 插入数据
  4. 执行左连接查询
  5. 输出查询结果

首先,我们需要连接到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实现左连接和模糊查询。希望对你有所帮助!