├── README.md └── RecordatorioInnerJoin.txt /README.md: -------------------------------------------------------------------------------- 1 | # MySQL 2 | -------------------------------------------------------------------------------- /RecordatorioInnerJoin.txt: -------------------------------------------------------------------------------- 1 | 2 | /*Utilizando INNER JOIN SIN MORIR EN EL INTENTO*/ 3 | 4 | /* 5 | SELECT tablaBase.ColumnaA, 6 | tablaObjetivo1.ColumnaB, 7 | tablaObjetivo2.ColumnaC 8 | FROM tablaBase 9 | INNER JOIN tablaObjetivo1 10 | ON tablaBase.llaveForanea = tablaObjetivo1.llavePrimaria (Como se conecta tablaBase con tablaObjetivo1) 11 | INNER JOIN tablaObjetivo2 12 | ON tablaBase.llaveForanea = tablaObjetivo2.llavePrimaria; */ (Como se conecta tablaBase con tablaObjetivo2) 13 | 14 | 15 | 16 | RECORDATORIO: 17 | Es recomendable, utilizar los diagramas ERR para entender mis relaciones, como se vinculan las tablas. 18 | tablaBase --> Elijo la que quiera, preferentemente la que tenga mas LLAVES FORANEAS (Es decir, mas vinculaciones) 19 | tablaObjetivo --> Puedo tener las uniones que desee. 20 | SER ORDENADOS. 21 | En la linea de codigo del SELECT, es conveniente traer las columnas de mi tabla base 22 | En la segunda linea de codigo, traigo las columnas de mi tablaObjetivo 1 23 | <> 24 | PUEDO utilizar un "alias o variable de asignacion" para mis tablas, declarandolas luego del nombre de la tabla. 25 | Esto me evita tener que escribir el nombre completo de la tabla. 26 | EJ: 27 | 28 | /* 29 | SELECT a.ColumnaA, 30 | b.ColumnaB, 31 | c.ColumnaC 32 | FROM tablaBase a 33 | INNER JOIN tablaObjetivo1 b 34 | ON a.llaveForanea = b.llavePrimaria 35 | INNER JOIN tablaObjetivo2 c 36 | ON a.llaveForanea = c.llavePrimaria; */ --------------------------------------------------------------------------------