Mysql数据库A表中有a、b、c三个元素,B表中有aa、bb、cc、dd、ee5个元素,通过例子展示python用pymysql查找B表中的aa、ee元素与A表中a、c元素相同的数据
时间: 2023-06-01 19:06:24 浏览: 87
python判断两个列表中相同和不同的元素
5星 · 资源好评率100%
可以使用如下SQL语句实现:
```sql
SELECT *
FROM B
WHERE B.element IN ('aa', 'ee')
AND B.element IN (SELECT A.element FROM A)
```
对应的Python代码如下:
```python
import pymysql
# 创建连接
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='password', db='database_name')
# 创建游标
cur = conn.cursor()
# 编写SQL语句
sql = """
SELECT *
FROM B
WHERE B.element IN ('aa', 'ee')
AND B.element IN (SELECT A.element FROM A)
"""
# 执行SQL语句
cur.execute(sql)
# 获取查询结果
results = cur.fetchall()
# 输出查询结果
for result in results:
print(result)
# 关闭游标和连接
cur.close()
conn.close()
```
其中,需要将`host`、`port`、`user`、`passwd`和`db`参数修改为对应的值。
阅读全文