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

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

4

3 回答 3

5

您可以加入两个表:

SELECT w.*
FROM workers w
INNER JOIN users u
ON w.id = u.uid AND w.age = u.uage
WHERE u.uage > 20
于 2012-05-17T14:15:12.083 回答
0

您可以使用临时表进行嵌套查询。Thr 第一个查询创建一个临时表,第二个查询。

于 2012-05-17T14:19:42.580 回答
-1

您可以使用子查询。
代码:

select * from workers where (id,age) =(select uid,uage from users where uage>20);
于 2012-05-17T14:21:05.247 回答