0

我正在寻找信息,但我没有找到方法。

我有两张桌子:

  • 雷梅萨斯
|codigo_prod|  nombre   |codigo_proveedor|
-----------------------------------------
|    1001   | product1  |     EST        |
|    1002   | product2  |     ASM        |

- Proveedores 

|codigo_proveedor|  mail         |
----------------------------------
|    EST        | pro@mail.com  |
|    ASM        | pro2@mail.com |  
|    DAM        | pro3@mail.com |

在这种情况下,我必须从 Proveedores 中删除 Remesas 上没有 codigo_proveedor 的行,删除它不在 Remesas 上的 DAM。

谢谢!

4

2 回答 2

1

这个怎么样?

    delete Proveedores pr  where pr.codigo_proveedor not in 
                      (select re.codigo_proveedor from Remesas re)
于 2014-02-28T17:49:36.353 回答
0

尝试这个:

    Session s= HibernateUtil.getSession();
    s.beginTransaction();
    s.CreateSQLQuery("delete Proveedores where codigo_proveedor not in 
                      (select codigo_proveedor from Remesas)");
    s.getTransaction().commit();

我知道Java!

于 2014-02-28T18:01:24.357 回答