這些都是我的表:SQL查詢來獲取默認值,如果翻譯沒有找到
Product:
ID PRICE NAME DESCRIPTION
1 100 laptop laptop_desc
2 200 mouse mouse_desc
Product_Translations:
PID LANG NAME DESCRIPTION
1 ch 伊吾 伊吾伊吾
請不要擔心名稱和描述在產品表。如果用戶選擇默認語言,我們會保留它以避免連接。
現在我需要編寫一個查詢根據用戶與後備,如果對於名稱和描述沒有翻譯在Product_Translations發現從產品表讓他們的語言讓所有的產品從產品。我嘗試了幾種不同的方式,但無法使其工作。 更新:
我要求所有的產品表中的列(在這個例子中,我只給了2,但我的實際表具有更多的列)。還有一個限制是我需要使用JPA Criteria API來生成這個查詢,所以任何JPA不支持的SQL關鍵字都可能不適合我。
感謝您的幫助。
'LEFT JOIN'是你的朋友。 – lad2025
使用LEFT JOIN後,'COALESCE()'是你的下一個朋友。 –
等一下......你在用什麼? MySQL,SQL Server,PlSQL? –