2014-02-13 48 views
-4

请帮我解决问题的想法。 我不能去想子查询如何编写选择查询集合匹配

SELECT名称从客户那里assest_id IN(?子查询?)

enter image description here

+0

首先,是它的SQL服务器还是MySQL?其次,这看起来像你的作业。第三,文本问题比图像好得多。 – Szymon

+0

我只是想知道在sql或Mysql中的查询,因为我是一名android开发人员,所以我在SQL查询中忘了很多东西。接下来,它不是我的家庭工作,我陷入了与现实生活中不同的问题,但方面与我所问的相同。我在查询中提到过,表格是指示性的。真的非常抱歉,我无法在查询区域格式化表格,这就是为什么我已经使用图像。感谢您的评论 – RQube

+0

@RQube第一个问题会给汤姆和菲利普作为答案,因为两个房间都有公寓和byke –

回答

2

对于第一问题

select name from client where asset_id in(
select asset_id from client_asset where 
asset_desc='2' 
intersect 
select asset_id from client_asset where 
asset_id not in (select asset_id from client_asset where 
       asset_name not in ('apartment','byke'))); 

对于第一个问题首先我已经用2room提取了asset_id,用intersected提取了只有byke and apartmenta的asset_id他们的资产。这是作为子查询中被围堵的语句来获取asset_id

对于第二个问题

select name from client where asset_id in 
(select asset_id from client_asset where 
asset_desc>='2' and asset_name='apartment' 
intersect 
select asset_id from client_asset where 
asset_name='car'); 

这个查询是自explainatory和作品以类似理由

+0

啊,是的,忘记删除我的评论,但我已经删除了我的投票。这是不正确的。 – Szymon

+0

这不是我的问题;) – Szymon

+0

感谢您宝贵的时间@Gone +1从我身边:) – RQube

相关问题