Gracias amigo
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
mysql> SELECT alumnos.nombre, alumnos.apellido, materias.matricula, materias.calificacion FROM alumnos NATURAL RIGHT JOIN materias GROUP BY matricula;
+--------+----------+-----------+--------------+
| nombre | apellido | matricula | calificacion |
+--------+----------+-----------+--------------+
| Noel | Broda | 1 | 10 |
| Tiffa | Perez | 2 | 9 |
+--------+----------+-----------+--------------+
2 rows in set (0.02 sec)
mysql> select * from materias;
+-----------+--------------+
| matricula | calificacion |
+-----------+--------------+
| 1 | 10 |
| 2 | 9 |
| 2 | 8 |
| 1 | 6 |
+-----------+--------------+
4 rows in set (0.00 sec)
Cita de: ^TiFa^ en 20 Marzo 2010, 00:49 AMCitarPodria solucionarce con un RIGHT JOIN...
Quisiera pero el RIGHT JOIN y el LEFT JOIN lo que retorna es la otra data de la otra tabla donde sobran campos o existen mas campos que la tabla consultada primera. no se entiende lo se...
Un ejemplo rapido, tengo dos tablas:
Tabla1
nombres
Tabla2
apellidos
Suponte que Tabla1 tiene 20 registros , digase 20 nombres, y tabla2 tiene 15 apellidos... y tu quieres ver todos los registros de la tabla1 pero haces un join con tabla2 que tiene menos entonces haces un RIGHT o LEFT join a la tabla1 depende su ubicacion si primera o segunda y ahi retorna lo que buscas... pero en el caso del amigo en cuestion, creo que ya los registros estan totalmente filtrados como caen...