SQL >
SQL Avanzado >
RIGHT JOIN
La sentencia RIGHT JOIN combina los valores de la primera tabla con los valores de la segunda tabla. Siempre devolverá las filas de la segunda tabla, incluso aunque no cumplan la condición.
En algunas bases de datos, la sentencia RIGHT JOIN es igual a RIGHT OUTER JOIN
SELECT * FROM tabla1
RIGHT JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1
EJEMPLO SQL RIGHT JOIN
per | nombre | apellido1 | apellido2 | dep |
1 | ANTONIO | PEREZ | GOMEZ | 1 |
2 | ANTONIO | GARCIA | RODRIGUEZ | 2 |
3 | PEDRO | RUIZ | GONZALEZ | 4 |
Tabla "departamentos", con la clave primaria "dep"
dep | departamento |
1 | ADMINISTRACION |
2 | INFORMATICA |
3 | COMERCIAL |
SELECT nombre, apellido1, departamento
FROM personas
RIGHT JOIN departamentos
WHERE personas.dep = departamentos.dep
nombre | apellido1 | departamento |
ANTONIO | PEREZ | ADMINISTRACION |
ANTONIO | GARCIA | INFORMATICA |
| | COMERCIAL |
Aunque no exista ninguna persona del departamento 'COMERCIAL' (3), esta fila aparecerá con las otras columnas en blanco
SQL FULL JOIN >>
Copyright © 2012 11sql.com Todos los derechos reservados.
|
|