我有一个关于条件插入的问题。
我希望能够在("tafelID“= tableID)列中添加相同的ID,前提是("betaalstatus”= pay status)等于true。我必须使用什么查询?
我是SQL的新手。我的问题如下。
INSERT INTO Rekening (tafelID, betaalstatus) Select ('7', 'False')
WHERE not exists ( select 'False' )
发布于 2020-06-08 14:06:29
您可以用FROM子句中嵌套的select语句中的数据替换"<...>“。对于复杂的条件,可以使用嵌套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)
https://stackoverflow.com/questions/62263472
复制