2016-11-16 7 views
0

この質問をどのようにするかわからないので、私はシナリオを与えることで尋ねます。SQLサーバークエリの結果からクエリ

Select ID, CompanyID, Company_name from memberdetails where status in ('A','S'); 

クエリの戻り値は1000行です。今度はテーブルindustry_catagoryを検索し、上記の列CompanyIDの結果を得たいと思います。これを作成するにはどうすればいいですか?sqlステートメントです。

+0

最初のクエリの結果も必要ですか?または、2番目のクエリに使用できるように、 'CompanyID'が必要ですか? – Gavin

+1

CompanyIdで2つのテーブルに一緒に 'Join 'します。 –

+0

サブクエリに参加することも、サブクエリを使用することもできます。サブクエリとして提供されたクエリを使用するWHERE companyID IN( 'A'、 'S')のステータスのmemberdetailsからSelect ID、CompanyID、Company_name) –

答えて

1

使用次のいずれかの方法:

サブクエリ: -

Select CompanyID from industry_catagory 
where CompanyID in (Select CompanyID from memberdetails where status in ('A','S')) 

参加: -

Select CompanyID 
from industry_catagory a , memberdetails b 
where a.CompanyID = b.CompanyID 
and b.status in ('A','S') 
+1

Exploit JOIN' sintaxisの使用を促進するAaron Bertrandは素晴らしい記事[蹴る悪い習慣:古いスタイルのジョインを使用する](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx)それについて。 –

2

をこれが最新で使用して、よりべきです結合構文:

SELECT CompanyID 
FROM industry_catagory a 
INNER JOIN memberdetails b ON a.CompanyID = b.CompanyID 
WHERE b.status in ('A','S') 
関連する問題