Mysql 如何将一个查询的搜索输出作为值提供给另一个查询
假设一个教室数据库。它有两个表(stuDB和regDB):Mysql 如何将一个查询的搜索输出作为值提供给另一个查询,mysql,sql,Mysql,Sql,假设一个教室数据库。它有两个表(stuDB和regDB): stuDB包含列age、dob、rollnum。rollnum是分配给每个学生的唯一数字(1到100),其余属性(年龄、出生日期)不是唯一的。 搜索查询1: 从db1.stuDB中选择age、DOB、rollnum,其中age='x'这是它的解析方式: 选择年龄、出生日期、rollnum、父亲姓名、母亲姓名、子女年龄、注册号 从db1.stuDB Join db1.regDB 在db1.regDB.regno=rollnum上 其中(
- stuDB包含列age、dob、rollnum。rollnum是分配给每个学生的唯一数字(1到100),其余属性(年龄、出生日期)不是唯一的。
搜索查询1:
从db1.stuDB中选择age、DOB、rollnum,其中age='x'这是它的解析方式: 选择年龄、出生日期、rollnum、父亲姓名、母亲姓名、子女年龄、注册号 从db1.stuDB Join db1.regDB 在db1.regDB.regno=rollnum上 其中(年龄='x') *WHERE()可以是我希望使用的任何搜索条件
谢谢阿姆迪克森。当然,这只是一个例子。我的实际数据库完全不同,与学校无关。建议您用直观的名称命名对象。stuDB是一个表(不是数据库),可能被称为student(假设它存储的是student)
。是的,它可以-请发布show create table stuDB(和regDB相同)的输出一些示例数据和所需的输出谢谢大家的回复。我使用Join-On实现了它。一般来说,它有助于其他人复制您的问题(使用示例数据、结构等)。不过在解决问题方面做得不错可以吗?