2016-09-23 7 views
0

テーブルxx_org、xx_people、xx_asgがあります。 org_idはxx_asgとxx_orgの間で共通であり、asg_idはxx_peopleとxx_asgの間で共通です。テーブルからSQLのconditonに従って削除します

ここで、org_idがxx_asgにないxx_orgとxx_peopleにある人物IDのうち、extra_infoという列の値が 'ITEM_OTB'である組織を削除します。 i「はITEM_OTB」としてextra_infoを持っていますxx_personからthsoe人で、この1で私の第二の要件を組み込むか私が正しくあなたを理解している場合、それらの人々の組織IDはまた、

答えて

1

を削除する必要がありますどのように

XX_ORG     XX_PEOPLE      XX_ASG 

ORG_ID     PERSON_ID      ASG_ID 
ORG_NAME    PERSON_NAME      ASG_NAME 
LEGAL_ENTITY   PERSON_NUMBER     ORG_ID 
         ASG_ID 
         EXTRA_INFO 

DELETE FROM XX_ORG WHERE 
ORG_ID NOT IN (SELECT DISTINCT ORG_ID FROM XX_ORG); 

ITEM_OTBに等しい追加情報を持つ人を持つasgに存在するものを除くすべての組織を削除したいと考えています。

関連する問題