我以前写过这个函数,但我似乎不记得它,它没有进入版本控制。现在,更多的是与 sleep 剥夺有关,我不记得如何重建它。
这是想法。我有两个表,“regPrice”和“custPrice”,共享键“itemID”。它们都有一个“价格”列,并且 custPrice 也有另一个键“acct”,这样如果 custPrice 中存在价格,它应该返回那个价格。如果没有 custPrice 条目,它应该返回 regPrice。
伪代码:
if(select custPrice where acct = passedAcct and itemID = passedItemID) {
return custPrice;
else
return regPrice;
任何帮助,将不胜感激。
最佳答案
SELECT COALESCE(c.price, r.price) AS price
FROM regPrice r LEFT OUTER JOIN custPrice c
ON (r.itemID = c.itemID AND c.acct = ?)
WHERE r.itemID = ?;
关于SQL 外连接函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/652013/