SlideShare una empresa de Scribd logo
1 de 3
JOIN MYSQL 
MySQL soporta las siguientes sintaxis para JOIN para ser usadas como la parte de 
referencia de tabla en sentencias y sentecias y multitabla: 
table_reference, table_reference 
table_reference [INNER | CROSS] JOIN table_reference [join_condition] 
table_reference STRAIGHT_JOIN table_reference 
table_reference LEFT [OUTER] JOIN table_reference [join_condition] 
table_reference NATURAL [LEFT [OUTER]] JOIN table_reference 
{ OJ table_reference LEFT OUTER JOIN table_reference 
ON conditional_expr } 
table_reference RIGHT [OUTER] JOIN table_reference [join_condition] 
table_reference NATURAL [RIGHT [OUTER]] JOIN table_reference 
Donde table_reference se define como: 
tbl_name [[AS] alias] 
[[USE INDEX (key_list)] 
| [IGNORE INDEX (key_list)] 
| [FORCE INDEX (key_list)]] 
Y join_condition se define como: 
ON conditional_expr | USING (column_list) 
Generalmente no será necesario especificar condiciones en la parte ON para restringir qué 
filas se quieren en el conjunto de resultados, pero es mejor especificar esas condiciones en la 
cláusula WHERE. Hay algunas excepciones a esta regla. 
Hay que tener en cuenta que la sintaxis INNER JOIN permite una join_condition sólo a 
partir de MySQL 3.23.17. Para JOIN y CROSS JOIN sólo se permite a partir de MySQL 
4.0.11. 
La sintaxis  mostrada anteriormente sólo existe por compatibilidad con ODBC. 
 Se puede definir un alias para una referencia de tabla usando tbl_name AS 
alias_name o tbl_name alias_name: 
 mysql> SELECT t1.name, t2.salary FROM employee AS t1, info AS t2 
 -> WHERE t1.name = t2.name; 
 mysql> SELECT t1.name, t2.salary FROM employee t1, info t2 
-> WHERE t1.name = t2.name; 
 El condicional ON es cualquier expresión condicional de la forma que puede 
usarse en una cláusula WHERE. 
 Si no hay ninguna fila coincidente en la tabla derecha en la 
parte ON o USING en un LEFT JOIN, se usa una fila con un valor NULL para
todas las columnas para la tabla derecha. Se puede usar este comportamiento 
para encontrar registros en una tabla que no tengan contraparte en otra tabla: 
 mysql> SELECT table1.* FROM table1 
 -> LEFT JOIN table2 ON table1.id=table2.id 
-> WHERE table2.id IS NULL; 
Este ejemplo encuentra todas las filas en table1 con un valor de id que no esté 
presente en table2 (esto es, todas las filas en table1 sin correspondencia 
en table2). Se asume que table2.id está declarado como NOT NULL. 
 La cláusula USING (column_list) nombra una lista de columnas que deben 
existir en ambas tablas. Las dos cláusulas siguientes son idénticas 
semánticamente: 
 a LEFT JOIN b USING (c1,c2,c3) 
a LEFT JOIN b ON a.c1=b.c1 AND a.c2=b.c2 AND a.c3=b.c3 
 La reunión NATURAL [LEFT] JOIN de dos tablas se define para que sea 
equivalente semánticamente a un INNER JOIN o a un LEFT JOIN con una 
cláusula USING que nombre todas las columnas que existan en ambas tablas. 
 INNER JOIN y , (coma) son equivalentes semánticamente en ausencia de una 
condición de reunión: ambas producirán un producto cartesiano entre las tablas 
especificadas (esto es, todas y cada una de las filas en la primera tabla se 
reunirán con todas las de las segunda tabla). 
 RIGHT JOIN trabaja de forma análoga a LEFT JOIN. Para mantener el código 
portable a través de las bases de datos, se recomienda usar LEFT JOIN en lugar 
de RIGHT JOIN. 
 STRAIGHT_JOIN es idéntico a JOIN, excepto que la tabla izquierda siempre es 
leída antes que la tabla derecha. Esto se puede usar para aquellos (pocos) casos 
para los cuales el optimizador de join coloca las tablas en el orden equivocado. 
Desde MySQL 3.23.12, se pueden obtener pistas sobre cuáles son los índices que debe usar 
MySQL cuando recupere información desde una tabla. Mediante la especificación de USE 
INDEX (key_list), se puede indicar a MySQL que use sólo uno de los índices posibles para 
encontrar filas en una tabla. La sintaxis alternativa IGNORE INDEX (key_list) se puede 
usar para indicar a MySQL que no use algún índice particular. Estas pistas son aconsejable 
si muestra que MySQL está usando el índice equivocado de una lista de posibles índices. 
A partir de MySQL 4.0.9, se puede usar FORCE INDEX. Esto funciona como USE INDEX 
(key_list) pero con el añadido de que se asumirá que un recorrido secuencial de la tabla será 
demasiado costoso. En otras palabras, se usará un un recorrido secuencial sólo si no hay 
modo de usar uno de los índices dados para encontrar filas en la tabla. 
USE KEY, IGNORE KEY y FORCE KEY son sinónimos de USE INDEX, IGNORE 
INDEX y FORCE INDEX. 
Nota: USE INDEX, IGNORE INDEX y FORCE INDEX sólo afectan a aquellos índices 
usados cuando MySQL decide el modo de encontrar filas en la tabla y cómo hacer la
reunión. No afectan a si un índice será usado cuando se resuelva una cláusula ORDER 
BY o GROUP BY. 
Algunos ejemplos de reunión: 
mysql> SELECT * FROM table1,table2 WHERE table1.id=table2.id; 
mysql> SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id; 
mysql> SELECT * FROM table1 LEFT JOIN table2 USING (id); 
mysql> SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id 
-> LEFT JOIN table3 ON table2.id=table3.id; 
mysql> SELECT * FROM table1 USE INDEX (key1,key2) 
-> WHERE key1=1 AND key2=2 AND key3=3; 
mysql> SELECT * FROM table1 IGNORE INDEX (key3) 
-> WHERE key1=1 AND key2=2 AND key3=3;

Más contenido relacionado

La actualidad más candente

Referencias Absolutas y relativas
Referencias Absolutas y relativasReferencias Absolutas y relativas
Referencias Absolutas y relativaspablo0101
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sqlMarcos Nava Ramirez
 
La función buscarv en excel
La función buscarv en excelLa función buscarv en excel
La función buscarv en excelMishu0203
 
Tipos de relaciones en Access
Tipos de relaciones en AccessTipos de relaciones en Access
Tipos de relaciones en Accessmc1991
 
Referencias relativas y absolutas en excel
Referencias relativas y absolutas en excelReferencias relativas y absolutas en excel
Referencias relativas y absolutas en excelKiara Zabaleta
 
Referencias relativas y absolutas
Referencias relativas y absolutasReferencias relativas y absolutas
Referencias relativas y absolutasColibrí Bautista
 
Referencias absolutas y relativas
Referencias absolutas y relativas Referencias absolutas y relativas
Referencias absolutas y relativas Kerliitah Vargas
 
Referencias absolutas y relativas word
Referencias absolutas y relativas wordReferencias absolutas y relativas word
Referencias absolutas y relativas wordBnja Andrade
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPMiguelGomez371
 
Referencias absolutas y relativas word
Referencias absolutas y relativas wordReferencias absolutas y relativas word
Referencias absolutas y relativas wordsusanarjona105
 
Excel: Función Buscarv
Excel: Función BuscarvExcel: Función Buscarv
Excel: Función BuscarvMafer Alverca
 
Referencias Relativas , Absolutas y Mixtas
Referencias Relativas , Absolutas y MixtasReferencias Relativas , Absolutas y Mixtas
Referencias Relativas , Absolutas y MixtasJoel Centeno
 

La actualidad más candente (19)

Excel tecnologia
Excel tecnologiaExcel tecnologia
Excel tecnologia
 
Referencias Absolutas y relativas
Referencias Absolutas y relativasReferencias Absolutas y relativas
Referencias Absolutas y relativas
 
Guía de declaraciones de open sql
Guía  de declaraciones de open sqlGuía  de declaraciones de open sql
Guía de declaraciones de open sql
 
La función buscarv en excel
La función buscarv en excelLa función buscarv en excel
La función buscarv en excel
 
Tipos de relaciones en Access
Tipos de relaciones en AccessTipos de relaciones en Access
Tipos de relaciones en Access
 
Informatica access
Informatica accessInformatica access
Informatica access
 
Referencias relativas y absolutas en excel
Referencias relativas y absolutas en excelReferencias relativas y absolutas en excel
Referencias relativas y absolutas en excel
 
Referencias relativas y absolutas
Referencias relativas y absolutasReferencias relativas y absolutas
Referencias relativas y absolutas
 
Referencias absolutas y relativas
Referencias absolutas y relativas Referencias absolutas y relativas
Referencias absolutas y relativas
 
Base de datos
Base de datosBase de datos
Base de datos
 
Referencias absolutas y relativas word
Referencias absolutas y relativas wordReferencias absolutas y relativas word
Referencias absolutas y relativas word
 
Deber de-computacion
Deber de-computacionDeber de-computacion
Deber de-computacion
 
8. formulas y funciones excel
8. formulas y funciones excel8. formulas y funciones excel
8. formulas y funciones excel
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
Listas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UPListas doblemente enlazadas C++ UP
Listas doblemente enlazadas C++ UP
 
Referencias absolutas y relativas word
Referencias absolutas y relativas wordReferencias absolutas y relativas word
Referencias absolutas y relativas word
 
Excel: Función Buscarv
Excel: Función BuscarvExcel: Función Buscarv
Excel: Función Buscarv
 
Referencias Relativas , Absolutas y Mixtas
Referencias Relativas , Absolutas y MixtasReferencias Relativas , Absolutas y Mixtas
Referencias Relativas , Absolutas y Mixtas
 
Trabajo de informatica
Trabajo de informaticaTrabajo de informatica
Trabajo de informatica
 

Destacado

Taller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTETaller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTEJulián Castiblanco
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sqlJulian Benavidez
 
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASIntroducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASJulián Castiblanco
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q LOlaya Molina
 
Diseño y programación de bases de datos con sql server 2008 (ejemplo)
Diseño y programación de bases de datos con sql server 2008 (ejemplo)Diseño y programación de bases de datos con sql server 2008 (ejemplo)
Diseño y programación de bases de datos con sql server 2008 (ejemplo)La Positiva Seguros
 
Presentacion Sql 2
Presentacion Sql 2Presentacion Sql 2
Presentacion Sql 2Martink137
 
Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012Joseph Lopez
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosvargasaldanajohanna
 

Destacado (20)

Joins
JoinsJoins
Joins
 
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTETaller básico de JOINS, SUBQUERYING, APPLY, CTE
Taller básico de JOINS, SUBQUERYING, APPLY, CTE
 
Join
JoinJoin
Join
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTASIntroducción a JOINS, CTE, APPLY y SUBCONSULTAS
Introducción a JOINS, CTE, APPLY y SUBCONSULTAS
 
Taller de sql server no 3
Taller de sql server no 3Taller de sql server no 3
Taller de sql server no 3
 
Tarea dqs en ssis nunca termina
Tarea dqs en ssis nunca terminaTarea dqs en ssis nunca termina
Tarea dqs en ssis nunca termina
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Tutorial procedure sqlserver2008.docx
Tutorial procedure sqlserver2008.docxTutorial procedure sqlserver2008.docx
Tutorial procedure sqlserver2008.docx
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
Curso SQL - Leccion 6
Curso SQL - Leccion 6Curso SQL - Leccion 6
Curso SQL - Leccion 6
 
Diseño y programación de bases de datos con sql server 2008 (ejemplo)
Diseño y programación de bases de datos con sql server 2008 (ejemplo)Diseño y programación de bases de datos con sql server 2008 (ejemplo)
Diseño y programación de bases de datos con sql server 2008 (ejemplo)
 
Presentacion Sql 2
Presentacion Sql 2Presentacion Sql 2
Presentacion Sql 2
 
Agrupando datos en SQL Server
Agrupando datos en SQL ServerAgrupando datos en SQL Server
Agrupando datos en SQL Server
 
Curso SQL - Leccion 7
Curso SQL - Leccion 7  Curso SQL - Leccion 7
Curso SQL - Leccion 7
 
Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012Fundamentos en el diseño de bases de datos con MS SQL Server 2012
Fundamentos en el diseño de bases de datos con MS SQL Server 2012
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Comandos básicos mysql
Comandos básicos mysqlComandos básicos mysql
Comandos básicos mysql
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 

Similar a MySQL JOIN guía

Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla claseAlejandra Vera
 
Los inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bcLos inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bcGiovanna Miramontes
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sqlamilcarsequen
 
Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-okBB
 
Estructura de una tabla sql
Estructura de una tabla sqlEstructura de una tabla sql
Estructura de una tabla sqlAndreita Bedoya
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLdemoiselle
 
manejo de sentencias de manipulacion
manejo de sentencias de manipulacionmanejo de sentencias de manipulacion
manejo de sentencias de manipulacionSergio Perez
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupoJONATHAN1254
 
Capitulo3 sql consultas
Capitulo3 sql consultasCapitulo3 sql consultas
Capitulo3 sql consultasI LG
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytopch
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytom
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytom
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en accesspablytoch8
 

Similar a MySQL JOIN guía (20)

Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Consultas multitabla clase
Consultas multitabla claseConsultas multitabla clase
Consultas multitabla clase
 
Los inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bcLos inner join- Giovanna Miramontes 3aps Cecyte bc
Los inner join- Giovanna Miramontes 3aps Cecyte bc
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
14 structure query language
14 structure query language14 structure query language
14 structure query language
 
Consultas multitabl1 sql
Consultas multitabl1 sqlConsultas multitabl1 sql
Consultas multitabl1 sql
 
Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-ok
 
Estructura de una tabla sql
Estructura de una tabla sqlEstructura de una tabla sql
Estructura de una tabla sql
 
BD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQLBD_L8_EXP_ROZIC_CAP9_SQL
BD_L8_EXP_ROZIC_CAP9_SQL
 
manejo de sentencias de manipulacion
manejo de sentencias de manipulacionmanejo de sentencias de manipulacion
manejo de sentencias de manipulacion
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 
Sql básico - compendio
Sql básico  - compendioSql básico  - compendio
Sql básico - compendio
 
Ipv6
Ipv6Ipv6
Ipv6
 
Capitulo3 sql consultas
Capitulo3 sql consultasCapitulo3 sql consultas
Capitulo3 sql consultas
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 
Tipos de relaciones en access
Tipos de relaciones en accessTipos de relaciones en access
Tipos de relaciones en access
 

MySQL JOIN guía

  • 1. JOIN MYSQL MySQL soporta las siguientes sintaxis para JOIN para ser usadas como la parte de referencia de tabla en sentencias y sentecias y multitabla: table_reference, table_reference table_reference [INNER | CROSS] JOIN table_reference [join_condition] table_reference STRAIGHT_JOIN table_reference table_reference LEFT [OUTER] JOIN table_reference [join_condition] table_reference NATURAL [LEFT [OUTER]] JOIN table_reference { OJ table_reference LEFT OUTER JOIN table_reference ON conditional_expr } table_reference RIGHT [OUTER] JOIN table_reference [join_condition] table_reference NATURAL [RIGHT [OUTER]] JOIN table_reference Donde table_reference se define como: tbl_name [[AS] alias] [[USE INDEX (key_list)] | [IGNORE INDEX (key_list)] | [FORCE INDEX (key_list)]] Y join_condition se define como: ON conditional_expr | USING (column_list) Generalmente no será necesario especificar condiciones en la parte ON para restringir qué filas se quieren en el conjunto de resultados, pero es mejor especificar esas condiciones en la cláusula WHERE. Hay algunas excepciones a esta regla. Hay que tener en cuenta que la sintaxis INNER JOIN permite una join_condition sólo a partir de MySQL 3.23.17. Para JOIN y CROSS JOIN sólo se permite a partir de MySQL 4.0.11. La sintaxis mostrada anteriormente sólo existe por compatibilidad con ODBC.  Se puede definir un alias para una referencia de tabla usando tbl_name AS alias_name o tbl_name alias_name:  mysql> SELECT t1.name, t2.salary FROM employee AS t1, info AS t2  -> WHERE t1.name = t2.name;  mysql> SELECT t1.name, t2.salary FROM employee t1, info t2 -> WHERE t1.name = t2.name;  El condicional ON es cualquier expresión condicional de la forma que puede usarse en una cláusula WHERE.  Si no hay ninguna fila coincidente en la tabla derecha en la parte ON o USING en un LEFT JOIN, se usa una fila con un valor NULL para
  • 2. todas las columnas para la tabla derecha. Se puede usar este comportamiento para encontrar registros en una tabla que no tengan contraparte en otra tabla:  mysql> SELECT table1.* FROM table1  -> LEFT JOIN table2 ON table1.id=table2.id -> WHERE table2.id IS NULL; Este ejemplo encuentra todas las filas en table1 con un valor de id que no esté presente en table2 (esto es, todas las filas en table1 sin correspondencia en table2). Se asume que table2.id está declarado como NOT NULL.  La cláusula USING (column_list) nombra una lista de columnas que deben existir en ambas tablas. Las dos cláusulas siguientes son idénticas semánticamente:  a LEFT JOIN b USING (c1,c2,c3) a LEFT JOIN b ON a.c1=b.c1 AND a.c2=b.c2 AND a.c3=b.c3  La reunión NATURAL [LEFT] JOIN de dos tablas se define para que sea equivalente semánticamente a un INNER JOIN o a un LEFT JOIN con una cláusula USING que nombre todas las columnas que existan en ambas tablas.  INNER JOIN y , (coma) son equivalentes semánticamente en ausencia de una condición de reunión: ambas producirán un producto cartesiano entre las tablas especificadas (esto es, todas y cada una de las filas en la primera tabla se reunirán con todas las de las segunda tabla).  RIGHT JOIN trabaja de forma análoga a LEFT JOIN. Para mantener el código portable a través de las bases de datos, se recomienda usar LEFT JOIN en lugar de RIGHT JOIN.  STRAIGHT_JOIN es idéntico a JOIN, excepto que la tabla izquierda siempre es leída antes que la tabla derecha. Esto se puede usar para aquellos (pocos) casos para los cuales el optimizador de join coloca las tablas en el orden equivocado. Desde MySQL 3.23.12, se pueden obtener pistas sobre cuáles son los índices que debe usar MySQL cuando recupere información desde una tabla. Mediante la especificación de USE INDEX (key_list), se puede indicar a MySQL que use sólo uno de los índices posibles para encontrar filas en una tabla. La sintaxis alternativa IGNORE INDEX (key_list) se puede usar para indicar a MySQL que no use algún índice particular. Estas pistas son aconsejable si muestra que MySQL está usando el índice equivocado de una lista de posibles índices. A partir de MySQL 4.0.9, se puede usar FORCE INDEX. Esto funciona como USE INDEX (key_list) pero con el añadido de que se asumirá que un recorrido secuencial de la tabla será demasiado costoso. En otras palabras, se usará un un recorrido secuencial sólo si no hay modo de usar uno de los índices dados para encontrar filas en la tabla. USE KEY, IGNORE KEY y FORCE KEY son sinónimos de USE INDEX, IGNORE INDEX y FORCE INDEX. Nota: USE INDEX, IGNORE INDEX y FORCE INDEX sólo afectan a aquellos índices usados cuando MySQL decide el modo de encontrar filas en la tabla y cómo hacer la
  • 3. reunión. No afectan a si un índice será usado cuando se resuelva una cláusula ORDER BY o GROUP BY. Algunos ejemplos de reunión: mysql> SELECT * FROM table1,table2 WHERE table1.id=table2.id; mysql> SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id; mysql> SELECT * FROM table1 LEFT JOIN table2 USING (id); mysql> SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id -> LEFT JOIN table3 ON table2.id=table3.id; mysql> SELECT * FROM table1 USE INDEX (key1,key2) -> WHERE key1=1 AND key2=2 AND key3=3; mysql> SELECT * FROM table1 IGNORE INDEX (key3) -> WHERE key1=1 AND key2=2 AND key3=3;