订单系统的sql条件插入

ffvjumwh  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(366)

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

我希望能够在(“tafelid”=tableid)列中添加相同的id,前提是(“betaalstatus”=pay status)等于true。我必须使用什么查询?
我是sql新手。我的问题在下面。

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

3yhwsihp1#

可以用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)

相关问题