我以前写过这个函数,但我似乎不记得它,它没有进入版本控制。现在,更多的是与 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/

10-11 17:34