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

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 金额,消费号
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-09
从效率上来讲不推荐用in, 因为in全进行全表扫描, 效率极低, 最好用exists, 你的要求如果用exists是这样写.

select * from b
where exists (select 'x' from a where a.buyid = b.buyid and 后边是原有的条件)
第2个回答  2008-05-09
上面两种都说的对,视数据两大小而言
如b表数据大,a表数据小,建议使用in,效率高
反之,用exists
第3个回答  2008-05-09
AB表应该有联系,某字段有主外键联系,如A表中的a_id与
B表中的b_id
可以用多表查询
select * from B表 where b_id in (select a_id from A表 where 列=BuyID)本回答被提问者采纳
第4个回答  2008-05-09
select * from b where buyid in (select buyid from a where 条件)

用一个表里的结果做另一个表的查询条件
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.服务项目类别='...

sql中引用一个表的查询结果作为条件来查询另一个表如何实现?
sql中引用一个表的查询结果作为条件来查询另一个表称为sql嵌套查询。简单子查询 示例:Copyselect name,age from person where age > ( select age from person where name = '孙权')in嵌套查询 in关键字用于where子句中用来判断查询的表达式是否在多个值的列表中。返回满足in列表中的满足条件的记录。

...a表中的查询结果作为b表查询的条件 这个select语句怎么写啊?_百 ...
select * from b where b表字段 in (select a表字段 from a)其中in可根据需要用其他如like等替代

sql中引用一个表的查询结果作为条件来查询另一个表如何实现?
1、用sqlserver作为测试,创建学生、教师、班级三张表。每张表都有一个id,int类型的(自增长),作为每个表的主键。2、添加测试数据,并创建班级与学生、教师与班级的中间表。insert into dbo.Student(Sname) values('张三'),插入多条,由于id自增长所以sid自动填充了。类似将教师和班级也添加上测试...

sql 如何把一个查询结果当作一个表来查询?
使用select语句查询结果集即可。参考代码:1:将结果作为一个临时表,可以使用链接或者直接查询 select * from (SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID FROM RW_STORE_QUNTY GROUP BY NUM_LINKID ) as A --- 2:将结果作为子查询的方式 select * from 表 where 字段 in select NUM...

oracle 怎么把第一个表的查询结果作为第二个表的被查询字段
execute immediate ‘select ' || (select 字段 from 表1 where rownum=1) || ' from 表2'

在EXCEL中如何将符合某一条件的记录筛选到另一工作表中。
1、打开需要操作的excel表格,然后需要在另一个表匹配相应的信息。2、接着,将鼠标光标定位在需要显示数据的单元格中B2。3、然后输入“= vl”,双击蓝色表格部分。4、可以看到完整的VLOOKUP功能已经显示在B2了。5、再选择第一列中需要匹配数据的单元格。6、然后,返回第二个表,并选择所有数据。7、...

怎么在excel一个表格中输入的值和另外一张表匹配出相同的数值,同时并...
在单元格中输入公式=Mathc(C2,),然后点击另一张表,如图 在打开的另一张表中选择要查询的数据区域,也就在要在什么地方来查找这个身份证号码。然后输入“,0”,这样完整的公式就是 =MATCH(C2,工号与身份证号对照表!$F$2:F$28,0)最后就地回车,系统会自动返回到第一个表中 返回到第一个表...

EXCEL 如何用一个表格统计另一个表格的数值?
1、首先,我们打开excel,然后我们输入一些数字,之后我们选中图示中的单元格,然后点击公式;2、然后点击自动求和的下拉箭头,之后点击其他函数;3、然后我们将选择类型设置成全部,之后我们找到COUNTIF,然后点击选中它,之后点击确定;4、然后我们输入条件,此处我们输入>400,然后点击确定;5、结果如图所示...

...表格中符合某些条件的多列数据自动导入另一个表格?
一、高级筛选法,在要得到结果的工作表中,不需要放置数据的单元格中输入筛选条件,如图,F1中输入(高级筛选的条件必须在筛选后的目标工作表中):不用时间 F2中输入:>0 这样F1:F2就组成了筛选条件 数据菜单——排序与筛选,点高级筛选图标(漏斗状)列表区域选择数据源,条件区域选择F1:F2,选择复制...

相似回答