Sql 从具有内部联接的两个表中删除

Sql 从具有内部联接的两个表中删除,sql,sql-server,join,Sql,Sql Server,Join,如何在一个查询中删除两个不同表中的行? 查询的一部分是:WHERE Lendings.Id=(我要删除的Id) “ProductId”列指产品表中的“Id”列 Table: Lendings Id - ProductId Table: Products Id - Name 编辑: 我会这样做:) 你不能 DELETE一次仅从一个表中删除。但是,根据另一个表中的数据,可以使用join子句在一个表中删除,但不能在一条语句中从两个表中删除 发出两条删除语句。您不能 DELETE一次仅从一个表中删除

如何在一个查询中删除两个不同表中的行? 查询的一部分是:WHERE Lendings.Id=(我要删除的Id)

“ProductId”列指产品表中的“Id”列

Table: Lendings
Id - ProductId

Table: Products
Id - Name
编辑:

我会这样做:)

你不能

DELETE一次仅从一个表中删除。但是,根据另一个表中的数据,可以使用join子句在一个表中删除,但不能在一条语句中从两个表中删除

发出两条删除语句。

您不能

DELETE一次仅从一个表中删除。但是,根据另一个表中的数据,可以使用join子句在一个表中删除,但不能在一条语句中从两个表中删除


发出两条delete语句。

@sql server的草莓INNOdb表?
DeleteLending()
表示要删除借出。为什么它也会导致删除产品?我有一个解决方案,但我需要先了解您的需求。这只是功能的名称。我在sql语句中删除了借出+产品。@sql server的INNOdb表?
DeleteLending()
表示要删除借出。为什么它也会导致删除产品?我有一个解决方案,但我需要先了解您的需求。这只是功能的名称。我在sql语句中删除了lending+product。好的。然后它需要知道应该在Products表中删除哪一行。可能需要选择查询。WHERE Products.Id=Lendings.ProductIdOkay,谢谢。我用两种说法。然后它需要知道应该在Products表中删除哪一行。可能需要选择查询。WHERE Products.Id=Lendings.ProductIdOkay,谢谢。我使用两种说法。
function DeleteLending($lendingid, $productid)
{
    global $conn; 
    $sql = "DELETE FROM Lendings WHERE Id = ?; DELETE FROM Products WHERE Id = ?;";
    $params = array($lendingid, $productid);
    $stmt = sqlsrv_query($conn, $sql, $params);
}