数据库查找表中与王敏年龄相同的人的代码
时间: 2024-10-20 08:04:36 浏览: 13
数据库-MySQL创建表
在SQL查询中,假设我们有一个名为`users`的表,其中包含字段`name`和`age`,我们可以编写这样的查询来找出与王敏(名字假设为"王敏")年龄相同的用户:
```sql
SELECT * FROM users
WHERE age = (SELECT age FROM users WHERE name = '王敏')
AND name != '王敏';
```
这个查询首先通过子查询找到王敏的年龄,然后在主查询中选择所有年龄等于这个值但名字不是'王敏'的记录。
如果你正在使用某种特定的编程语言(如Python的SQLAlchemy或Java的JDBC),那么代码可能会稍微有所不同。例如,在Python中,你可以这样做:
```python
from sqlalchemy import create_engine, text
# 假设engine是已连接到数据库的引擎
with engine.connect() as connection:
result = connection.execute(text("""
SELECT *
FROM users
WHERE age = (
SELECT age
FROM users
WHERE name = :name
) AND name != :name
"""),
name='王敏'
)
similar_ages = result.fetchall()
```
记得替换`engine`为你实际的数据库连接。
阅读全文