用一个表里的结果做另一个表的查询条件

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:18:55
SQL里A表里有一个列叫BuyID,然后在B表里查询语句,条件是BuyID。最后GridView输出出来。应该怎么做?QQ250346096希望可以详细解答下

exists 这个里面得要包含和外面表的关系的。
select 消费号,sum(金额)金额 from 护理卡消费 T
where exists (
select distinct a.消费号 from 护理卡消费历史 a left join 护理卡消费 d on a.消费号=d.消费号
where a.服务名称 in (select b.服务名称 from 服务类别 b where b.服务项目类别='面部护理')
and t.消费号=a.消费号 )
group by 金额,消费号

从效率上来讲不推荐用in, 因为in全进行全表扫描, 效率极低, 最好用exists, 你的要求如果用exists是这样写.

select * from b
where exists (select 'x' from a where a.buyid = b.buyid and 后边是原有的条件)

AB表应该有联系,某字段有主外键联系,如A表中的a_id与
B表中的b_id
可以用多表查询
select * from B表 where b_id in (select a_id from A表 where 列=BuyID)

上面两种都说的对,视数据两大小而言
如b表数据大,a表数据小,建议使用in,效率高
反之,用exists

select * from b where buyid in (select buyid from a where 条件)

关于visual foxpro的问题,怎样将一个表里的字段复制到另一个空表里? 请问我要怎样把一个表里的数据对应的放到另一个表里 关于sql查询,如何查找在一个表里,不在另一个表里的记录 SQL 2000 怎么在一个表里添加另一个表里同一ID的值? 在SQL中如和把一个表里的数据倒到另一个表里 SQL怎样把一个表的数据插入到另一个表里? excel 一个表的公式格式复制到另一个表并自动计算结果 ACCESS要怎么样才能把查询表里的结果另存为一个数据表? Excel中如何实现在一个工作表里输入数据,然后在另一个工作报表里自动生成固定格式的工作表? 做一个表里边的单元表格是1.3cm×1.3cm,用word还是excel,怎么做?急!