*   >> Lectura Educación Artículos >> science >> programación

Mysql: Comprensión relacional Tables

e externa. Usted aprenderá más acerca de las claves en la lección 17, "rel =" "class =" "target =" nofollow exlnk _ "Teclas e índices." Blanco

Unir dos tablas

Para unir dos tablas , dar tanto a sus nombres en la cláusula FROM de una sentencia SELECT. Para indicar la relación entre las dos tablas, debe incluir una condición apropiada en la cláusula WHERE.

La siguiente consulta se une a los clientes y customer_contacts tablas para producir la información de contacto completa de la base de datos de la muestra.

Debido a que esta consulta recupera toda la base de datos de contactos, sólo hay una condición WHERE; esto le dice a MySQL que la relación entre las tablas es que el valor customer_code es una referencia a la columna de la customer_code en clientes

 mysql> SELECT name, -.> CONCAT (last_name, ',', first_name) como CONTACT_NAME - > FROM clientes, customer_contacts -> DONDE customers.customer_code = -> customer_contacts.

customer_code -> ORDER BY nombre, CONTACT_NAME; + ------------------------ - + --------------------- + | Nombre | CONTACT_NAME | + ------------------------- + --------------------- + | Músicos de América | Britten, Benjamin || Músicos de América | Gershwin, George || Músicos de América | Lennon, John || Presidentes Incorporated | Lincoln, Abraham || Presidentes Incorporated | Nixon, Richard || Presidentes Incorporated | Roosevelt, Franklin || Presidentes Incorporated | Roosevelt, Theodore || Science Corporation | Curie, Marie || Science Corporation | Darwin, Charles || Science Corporation | Einstein, Albert || Science Corporation | Franklin, Benjamin | + ------------------------- + ------------------- - + 11 rows in set (0.

02 sec)


Columna de nomenclatura Las tablas de ejemplo en este libro han


se utiliza una convención de nombres en el que cada clave externa tiene el mismo nombre que la clave primaria correspondiente en la otra tabla.

Sin embargo, esto no es un requisito. Otra convención popular es a nombre de la clave principal en cada tabla como una simple identificación o código. Por ejemplo, el valor customer_code en customer_contacts se relacionaría con un código de columna llamada en clientes.


Productos cartesianos

La condición en la cláusula WHERE que indica la relación entre las tablas combinadas es muy importante. Para ver por qué, mira lo que sucede cuando se especifica dos tablas en la cláusula FROM sin ninguna condición.

Dos m

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.