我是SQL的新手,如果您有空的时间,我想知道是否有人能帮助我在SQL中复制Excel的Vlookup
函数?
经过一些研究,我认为我需要使用其中一个join
函数,但是,我不想仅选择包含在两个表中的数据——我只想查找1个表中的值对应另一个表中的值。
如果数据包含在查找表中,则返回该值;如果没有,则返回NULL
。
我在下面给出了几个示例表格,以帮助说明我的问题。
请注意:产品'C'和'D'不在Table2中,但它们仍然在结果表格中,但值为NULL。
另外,我有大量唯一的产品,所以我不会寻找包含硬编码的答案,例如:CASE WHEN [Product] = 'A' THEN...
TABLE1
Product Quantity
-------------------
A 10
B 41
D 2
C 5
B 16
A 19
C 17
A 21
表格2
Product Cost
-----------------
A £31.45
B £97.23
结果表格
Product Quantity Cost
-----------------------------
A 10 £31.45
B 41 £97.23
D 2 NULL
C 5 NULL
B 16 £97.23
A 19 £31.45
C 17 NULL
A 21 £31.45