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

Łączenie 2 tabel z identyfikatorem klucza obcego

Możesz napisać coś takiego

SELECT product.*, bottom_category.name, top_category.name
FROM product
LEFT JOIN bottom_category ON bottom_category.id = product.bottom_category_id 
LEFT JOIN top_category ON top_category.id = bottom_category.top_category_id
ORDER BY top_category.id,bottom_category.id

Ale jeśli masz naprawdę duże tabele, zapomnij o trzeciej formie normalnej i dodaj nazwy kategorii do tabeli produktów. Ale tylko jeśli masz naprawdę duże stoły z kategoriami.

UPD Dodaj ORDER BY



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błędy WAMP/MySQL w niepoprawnym języku

  2. Jak zatrzymać/uruchomić MySQL za pomocą MySQL Workbench

  3. Brakuje Ci pamięci podczas wykonywania dużego zapytania?

  4. Jak uruchomić aplikację desktop z bazą danych lokalnie bez instalowania serwera bazodanowego?

  5. Mysql - dynamiczny SQL nie jest dozwolony w wyzwalaczu