0
我有我的view
定義:COALESCE是否可以正確使用VIEW?
CREATE VIEW `view` AS
SELECT a.id,
COALESCE(COALESCE(b.name, c.name), a.name) AS name
FROM a_table a
LEFT JOIN b_table b on a.b_id = b.id
LEFT JOIN c_table c on a.c_id = c.id
而且我更新a_table
一行新name
後,它不會在我的view
更新。但如果我更改name
到COALESCE(a.name, COALESCE(b.name, c.name)) AS name
它的作品。我的理解是COALESCE
。它需要第一個not null
值,在我的情況下它是b.name
,只有當b.name
更新時纔會更新。
當COALESCE
值中的任何一個被更改時,是否有更新view
的選項?
我刪除了不兼容的數據庫標記。反引號建議您使用MySQL。 –