mysql - 我该如何完成这个查询?

标签 mysql sql

select * from workers where id = uid and age = uage`   -- sql1
select uid,uage from users where uage>20`              -- sql2

我想使用sql2作为sql1的条件,即uiduage中使用的sql1 来自 sql2

最佳答案

您可以连接两个表:

SELECT w.*
FROM workers w
INNER JOIN users u
ON w.id = u.uid AND w.age = u.uage
WHERE u.uage > 20

关于mysql - 我该如何完成这个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637359/

相关文章:

c# - C#、sql中的更新语句

mysql - 将由逗号分隔的列表拆分为 INT 列表

MySQL:如何更新同一个表的外键?

sql - 使用 Xquery 和多个嵌套命名空间查询 Oracle 数据库 XML 数据类型列

SQL with 子句动态 where 参数

PHP、MySQL if、else 条件不起作用

mysql - 如何改进 MySQL 中的 SELECT 子查询?

mysql - 是否有一个 SQL 查询只能检索第二个字母后包含连字符的数据?

sql - 如何在 SSRS 报告中显示今天的日期?

SQL Group By 仅包含表中先前没有的不同条目