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

sql2の条件として使用したいsql1、つまりuiduage使用される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

一時テーブルを使用してネストされたクエリを実行できます。最初のクエリで一時テーブルが作成され、2 番目のクエリでクエリが実行されます。

于 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 に答える