Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Operacje w ramach grupy, gdy GROUP BY

Jeśli „nieprzetłumaczony” oznacza „angielski” lub innymi słowy, językiem podstawowym jest angielski, możesz LEFT dołącz do tabeli i użyj COALESCE() funkcja do pozbycia się NULL wartości

SELECT COALESCE(bg.lang, en.lang) AS lang
     , en.id                      AS id
     , COALESCE(bg.name, en.name) AS name
FROM items en
  LEFT JOIN items bg
    ON  bg.id = en.id
    AND bg.lang = 'bg'
WHERE en.lang = 'en'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyświetl dane MYSQL z menu

  2. Uzyskaj STARĄ wartość w wyzwalaczu MySQL po oświadczeniu o aktualizacji

  3. Błąd podczas tworzenia tabeli:Wystąpił błąd w składni SQL w pobliżu 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' w wierszu 1

  4. Pobieranie danych z MySQL w partiach za pomocą Pythona

  5. SQLite3 (lub ogólny SQL) pobiera n-ty wiersz wyniku zapytania