Mysql数据库A表中有a、b、c三个元素,B表中有aa、bb、cc、dd、ee5个元素,通过例子展示python用pymysql查找B表中的aa、ee元素与A表中a、c元素相同的数据
时间: 2023-06-02 22:03:20 浏览: 81
python判断两个列表中相同和不同的元素
5星 · 资源好评率100%
好的,根据您的要求,我可以帮您解决这个问题。以下是Python代码示例:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='testdb',
charset='utf8'
)
# 创建游标对象
cur = conn.cursor()
# SQL 查询语句
sql = "SELECT * FROM B WHERE (element = 'aa' OR element = 'ee') AND (element IN (SELECT element FROM A))"
try:
# 执行SQL查询语句
cur.execute(sql)
# 获取查询结果
results = cur.fetchall()
# 输出查询结果
for row in results:
print(row)
except Exception as e:
print('查询失败', e)
# 关闭游标对象
cur.close()
# 关闭数据库连接
conn.close()
```
请注意,这里假设您的数据库名是"testdb",A表名为"A",B表名为"B",元素名为"element"。您需要根据实际情况做出相应的更改。
阅读全文