【发布时间】:2020-11-14 09:32:12
【问题描述】:
我是 sql 新手,我不清楚下一步该怎么做: 我有代码:
INSERT INTO table1 (val1, val2)
SELECT table2.val1, table2.val2
FROM table2
WHERE NOT EXISTS (
SELECT count FROM table_log
WHERE event_id = table2.id)
AND table2.type = 'user' -- AND table2.type = 'admin'
AND table2.size1 > 4 -- AND table2.size2 > 2 (if user admin)
我需要更改此查询以运行条件AND table2.type = 'admin',这意味着table2.val1, table2.val1 会有所不同,条件AND table2.size1 > 4 也应更改为AND table2.size2 > 2
当然我可以用不同的值运行这个查询 2 次,但也许可以在一个查询中完成
【问题讨论】:
-
你检查过
anonymous code blocks吗?例如stackoverflow.com/a/59720796/2275388 -
您在寻找“AND ((table2.type = 'user' AND table2.size1 > 4) OR (table2.type = 'admin' AND table2.size2 > 2)) 以外的东西吗?
标签: sql postgresql