最近用PostgreSql資料庫進行表關聯更新時,發現與之前用的Sql Server 和My Sql語法有很大差別,稍微不註意,很容易出錯。 PostgreSql表更新時,兩個表只允許一個表起別名,一般是被更新的表不起別名,查詢的表起別名 正確的寫法如下 錯誤寫法如下 ...
最近用PostgreSql資料庫進行表關聯更新時,發現與之前用的Sql Server 和My Sql語法有很大差別,稍微不註意,很容易出錯。
PostgreSql表更新時,兩個表只允許一個表起別名,一般是被更新的表不起別名,查詢的表起別名
正確的寫法如下
SELECT * from pro.book; SELECT * from pro.book_detail; UPDATE pro.book_detail set book_name=tab1.book_name from pro.book tab1 where book_id=tab1."id" and tab1.book_name!='';
錯誤寫法如下