2017-08-23 3 views
-1

このクエリの実行は終了しません。mysql:サブクエリで削除クエリが機能しない

delete from commande where bl in (
    select noBl from (
     select distinct noBl,num_commande from T_VENTE) s 
    group by noBl 
    having count(*)>2 
); 

サブクエリ

select noBl from (
     select distinct noBl,num_commande from T_VENTE) s 
    group by noBl 
    having count(*)>2 

を達成するために1秒を要するので、私は理解していません。

カラムb1は、コマンドcommandeで索引付けされます。事前

答えて

0

: チェックthis answer

delete from commande where bl in (
    select noBl from (
     select noBl from (
      select distinct noBl,num_commande from T_VENTE) s 
     group by noBl 
     having count(*)>2 
    ) as tmp 
); 
0

誰かがアイデアを持っている場合

...
おかげで私はあなたがachieve.Youは、詳細な情報を提供する必要があるかわかりません。
削除の条件文が必要です。その作業

は最初のエージェントテーブルからAGENT_CODEからレコードを取得し、削除操作を実行するために使用されている結果とどのように

DELETE FROM customer1 WHERE agent_code=ANY(SELECT agent_code FROM agents WHERE working_area='London'); 

。あなたは、サブクエリの別のレベルを使用する必要が

+0

サブクエリは、IDS(noBl)のリストを与えます。私はサブクエリのIDのリストに含まれているIDを持つテーブルcommandeレコードから削除する必要があります。 – thomas

+0

プロシージャを作成する必要があります –

関連する問題