sql >> Database teknologi >  >> RDS >> Mysql

Få oversættelser fra en tabel ved altid at inkludere alle sprog, selvom der ikke er nogen oversættelse til det

Du skal oprette alle kombinationer af translations og translation_languages i en underforespørgsel. Udfør derefter en LEFT JOIN til translation_details om oversættelses-id og sprog.

SELECT
    * 
FROM
(
  SELECT * 
  FROM translations AS t
  CROSS JOIN translation_languages AS tl
) AS dt 
LEFT JOIN translation_details AS td ON td.translation_id = dt.id 
                                       AND td.language_code = dt.language_code



  1. Sådan kalder du Oracle-lagret procedure fra azure data factory v2

  2. Bloker, blokerer, blokerer på DBAs dør med SQL Server-blokering

  3. SQL-ydeevne:WHERE vs WHERE(ROW_NUMBER)

  4. SQL-opdatering med rækkenummer()