A Gentle Introduction to

SQL


Pick an engine:

Movie Database: The JOINgoogleBase de datos De la Película: El ENSAMBLAR

The obvious questions about this database involve all three tables. Who appear in such-and-such a film, or which films has so-and-so appeared in. In fact we can answer some of these questions using nested SELECT statements that have already been covered. googleLas preguntas obvias sobre esta base de datos implican las tres tablas. Quiénes aparecen en tal-y-tal una película, o qué películas tienen tan-y-tan aparecido adentro. En hecho podemos contestar a algunas de estas preguntas usando las declaraciones jerarquizadas de SELECT que se han cubierto ya.

A join allows us to link two tables which have a "common" field. The id field of the actor table is referred to by the actorid field of the casting table. A join of these tables on these fields produces a table which includes all of the attributes of both tables. googleUn ensamblar permite que liguemos dos tablas que tengan un campo "común". El campo de identificación de la tabla del agente es referido por el campo del actorid de la tabla de bastidor. Un ensamblar de estas tablas en estos campos produce una tabla que incluya todas las cualidades de ambas tablas.

Joining two tablesgoogleEnsamblar dos tablas

1 Join casting and actor on actorid/id googleEnsamble al bastidor y a agente en actorid/id

The result of the above gives one row for every element of the casting table which relates to John Hurt. In addition to the actorid we have the name of the actor involved. googleEl resultado del antedicho da una fila para cada elemento de la tabla de bastidor que se relaciona con el daño de Juan. Además del actorid tenemos el nombre del agente implicado.

Joining three tablesgoogleEnsamblar tres tablas

The it makes sense to join the above table with the movie table. The obvious field to join on is the movieid field.googleTiene sentido de ensamblar la tabla antedicha con la tabla de la película. El campo obvio a ensamblar encendido es el campo del movieid.

2 Joining movies, casting and actors. googlePelículas que ensamblan, bastidor y agentes.

The result now again has one row for every element of the casting table, this time we get details of the movies as well as the name of the actor.googleEl resultado ahora tiene otra vez una fila para cada elemento de la tabla de bastidor, este vez que conseguimos los detalles de las películas así como el nombre del agente.

Notice that in some cases we refer to a field using just the field name (e.g. actorid) and sometimes we preceed the field name with the table name (e.g. casting.actorid). You must include the table name if the field names are not unique.googleNote que en algunos casos referimos a un campo usando apenas el nombre de campo (e.g. actorid) y nosotros preceda a veces el nombre de campo con el nombre de la tabla (e.g. casting.actorid). Usted debe incluir el nombre de la tabla si los nombres de campo no son únicos.