假设表 A有3列分别为a1,a2,a3 表B有b1,b2,b3
现在我用select a1 from A 取出a1的值,可能有多行,
而我要所查询出的每一行的a1值作为表B的查询条件(select * from B where b1>a1),应该怎么写?
现在我用select a1 from A 取出a1的值,可能有多行,
而我要所查询出的每一行的a1值作为表B的查询条件(select * from B where b1>a1),应该怎么写?
解决方案 »
- 新手报到,
- 如何在同一个记录的text类型的字段内容尾部添加上一个 varchar字段的值与一个字符串的连接后的字符串?
- 当表里的记录数太大而影响到查询,更新等操作时该怎么办.
- slqserver监视器中出现相同sql查询语句状态为休眠的多个进程
- SELECT * into aaa from contact IN [ODBC][ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;] 出错。
- 写在创建数据库之前的几行代码,求解释。。。。。。。。。。。。。。。。。。
- 不小心在查询分析器里,用DELETE FROM TABLE,把表内容删了,怎么恢复,急,谢了!
- 急....大家帮我
- 大家帮我看看这段存储过程在查询分析器里怎么运行出错?
- 再SQL SERVER里如何对用户进行权限管理?
- SQL Server 2000 DTS包可以用在SQL Server 2005中吗
- 这可郁闷了,SQL 2005远程连接上去看是可以看到所有数据库
逻辑乱了,你这样做只能选出部分记录相当于select * from B where b1 > (select min(a1) from A)
我的意思就是从表A中查询出来的a1值都要作为表B的查询条件
select b.* from a,b where a.id = b.id and b.b1>a.a1