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
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
No hay comentarios.:
Publicar un comentario