0

我有一个关于条件插入的问题。

问题

我希望能够在 ("tafelID" = tableID) 列中添加相同的 ID,前提是 ("betaalstatus" = pay status) 等于 true。我必须使用什么查询?

我是 SQL 新手。我的查询如下。

INSERT INTO Rekening (tafelID, betaalstatus) Select ('7', 'False')
WHERE not exists ( select 'False' )
4

1 回答 1

0

您可以将“<...>”替换为 FROM 子句中嵌套选择语句中的数据。您可以对复杂条件使用嵌套的 Case When 语句。

INSERT INTO Rekening (tafelID, betaalstatus) 
Select Case WHEN betaalstatus = true THEN  tableID ELSE tafelID END tafelID, betaalstatus
FROM (SELECT <betaalstatus> AS betaalstatus, <tableID> AS tableID, <tafelID> AS tafelID)
-- i.e. (SELECT true AS betaalstatus, 7 AS tableID, 8 AS tafelID)
于 2020-06-08T14:06:29.203 回答