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

时间:2013-04-27 15:38:15

标签: sql sql-server join

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

“ProductId”列是指Products表中的“Id”列。

Table: Lendings
Id - ProductId

Table: Products
Id - Name

编辑:

我这样做:)

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);
}

1 个答案:

答案 0 :(得分:3)

你不能。

DELETE一次只删除一个表。但是,您可以使用join子句在一个表中删除,具体取决于另一个表中的数据,但不能从一个语句中的两个表中删除。

发出两个删除声明。