Ahora que usted ya conoce el producto cartesiano entre dos o más tablas, y conoce también cómo trabajar con consultas SQL de una sola tabla, en esta lección descubrirá que, a nivel lógico, hay muy poca diferencia entre las consultas de una sola tabla y las de dos o más tablas.
Abstracción de Tabla
Una tabla está formada por un conjunto de registros con un cierto número de campos. Podemos afirmar también que el producto cartesiano entre dos tablas está formado por un conjunto de filas de datos con un cierto número de columnas. Si se abstraen estos dos conceptos, ¿no se está hablando de lo mismo?
Véase la tabla MUDAS:
| ID_CAMISA | CAMISA | PESO_CAMISA | ID_PANTALON | PANTALON | PESO_PANTALON |
|---|---|---|---|---|---|
| 1 | lino blanca | 210 | 1 | tela azul marino | 470 |
| 1 | lino blanca | 210 | 2 | pana marron claro | 730 |
| 2 | algodon naranja | 290 | 1 | tela azul marino | 470 |
| 2 | algodon naranja | 290 | 2 | pana marron claro | 730 |
| 3 | seda negra | 260 | 1 | tela azul marino | 470 |
| 3 | seda negra | 260 | 2 | pana marron claro | 730 |
La siguiente consulta SQL:
select *
from MUDAS
where ID_CAMISA = 1
mostraría únicamente las mudas con la camisa de lino blanca, es decir, la camisa con identificador igual a 1, si no fuese porque la tabla MUDAS no existe en la BD. Lo que aparenta ser una tabla es en realidad el resultado de la siguiente consulta SQL: