想用第一个selec的结果作为第二个select的查询条件, 怎么实现, 谢谢
Table A
Col1 Col2
A1a1
A2a2
Table B
Col1 Col2
B1b1
B2b2
B2b3
第一个查询 SELECT col2 FROM B where col1= 'B2'
Col2
b2
b3
第二个查询
SELECT * FROM A
WHERE col1 = 'A1'
并且满足条件
B.col2 = b2
这样写不行
SELECT * FROM A
WHERE col1 = 'A1'
AND (SELECT col2 FROM B WHERE col1= 'B2' ) = 'b2'
ERROR: ORA-01427: 单行子查询返回多于一个行
原帖由 gvora 于 2008-12-31 14:08 发表
不大明白LZ的意思,看看这个可不可以:
select A.col1,A.col2 from A,B
where A.col1='A1'
and A.col2=(select col2 from B where col1= 'B2' and rownum
---谢谢 gvora,
table A 和 table B, 是没有关联的.