postgresql条件列名=数据

时间:2016-02-08 12:37:54

标签: postgresql

我有三张桌子。

table a
 | uid | name    | number | 
 |-----+---------+--------|
 | 1   | table   | 1      |
 | 2   | chair   | 2      |

table b
 | uid | name    | number | 
 |-----+---------+--------|
 | 1   | john    | 1      |
 | 2   | billy   | 0      |
 | 3   | bob     | 2      |
 | 4   | sally   | 1      |

table c 
 | uid | table a | john    | billy  | bob  | sally | 
 |-----+---------+--------+--------+-------|-------|
 | 1   | table   |    T   |        |       |  T    |
 | 2   | chair   |        |        |   C   |       |

我需要做的是查看表c中的列名,找到表b中对应的行条目,如果数字与表a中的数字相同,则将表c值设置为T.否则将其设置为C.无论何时更新表a或表b,都需要触发。

如何使用if或case语句编写表的更新。 感谢。

0 个答案:

没有答案