⊗ppPmDOChLT 383 of 447 menu

Cadena de tablas relacionadas

Supongamos ahora que los usuarios viven en ciertas ciudades, y estas ciudades están ubicadas en diferentes países. En este caso, para el almacenamiento necesitaremos tres tablas: los usuarios estarán vinculados a las ciudades, y las ciudades - a los países. Y no necesitaremos un campo de relación entre usuarios y países, porque los usuarios ya estarán vinculados a los países a través de la relación entre ciudades y países.

Echemos un vistazo a nuestras tablas. La tabla de países:

countries
id name
1 country1
2 country2

La tabla de ciudades:

cities
id name country_id
1 city1 1
2 city2 1
3 city3 2

La tabla de usuarios permanecerá sin cambios:

users
id name city_id
1 user1 1
2 user2 1
3 user3 2
4 user4 1
5 user5 3
6 user6 2

Consultas

Para obtener los usuarios junto con sus ciudades y países, tendremos que hacer dos joins: el primero unirá las ciudades a los usuarios, y el segundo - los países a las ciudades:

SELECT users.name, cities.name as city_name, countries.name as country_name FROM users LEFT JOIN cities ON cities.id=users.city_id LEFT JOIN countries ON countries.id=cities.country_id

Tareas prácticas

Supongamos que los productos pertenecen a una subcategoría específica, y las subcategorías pertenecen a una categoría específica. Describa la estructura de almacenamiento.

Escriba una consulta que obtenga los productos, junto con sus subcategorías y categorías.

Escriba una consulta que obtenga las subcategorías junto con sus categorías.

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar