2017-08-29 5 views
0

私はデータ -JOINを使用してデータを取得し

Social_Tbl

ID Name   Value 
------------------------ 
1 Facebook  FB 
2 Orkut  OR 
3 Google  GL 
4 Other  OT 

そして、ここで

ID Organization Name 
-----------------------------  
1 1234   Facebook 
2 1234   Google 
3 146   Other 
4 126   Other 
5 126   Facebook 
6 77    Google 

Organization_tbl

、 '名前' の外部キー(未ID)は、次の持つ2つのテーブルを持っています。
私は「Orkutの」と1234組織に属さない「その他」は、これらのテーブルを結合し、ここで組織IDに1234

follows-として
Name 
---- 
Orkut 
Other 

を属さない「名前」列のデータを取得したいです。

私はthis-

select * from Social_Tbl st 
join Organization_tbl ot 
    on st.Name = ot.Name 
where Organization = 1234 

ために、次のクエリを試してみました。このクエリは、1234すなわち、FacebookやGoogleに関連した名前をフェッチします。結果が欲しい。 orkutとその他。 Organization = 1234Organization != 1234に置き換えると、Organization_tblからすべてのデータが返されます。

誰か助けてくれますか?これはかなりシンプルで、ちょうどそれを見つけることができるはずです。

答えて

1

は、サブクエリで行うことができる:

select st.Name 
from Social_Tbl st 
where not exists (
    select * 
    from Organization_tbl ot 
    where st.Name = ot.Name 
     and ot.Organization = 1234 
) 

(これも全くOrganization_tblにエントリを持っていない名前を返します。)

+0

これは働いていた!!!! – Aparna

関連する問題