_ Consulta de base de datos de la conexión

Consultas de unión
1, de conexión cruzada
SELECT * FROM EMP; sola tabla de consulta
select * from emp, departamento; consulta dos mesas
select * from emp cruz se unen departamento;
producto cartesiano
2, el conector
en la pantalla, la conexión estándar
SELECT * FROM emp como una combinación interna dept como b
en a.dept_id = b.id; implícita dentro del conector, donde condicional sobre la base del conjunto de resultados filtrado
seleccionar * de emp como, dept como b donde a.dept_id = b.id ;
interior que conecta el Ingreso
* SELECT del Únete Dept EMP AS AS a B = ON a.dept_id b.id;
conexión interior la unión transversal
* SELECT de EMP AS como una cruz el Únete Dept B = ON a.dept_id b.id;
el MySQL en cruz y la unión interna de los resultados en la misma Ingreso
SQL estándar, combinación cruzada no puede ser utilizado en, el soporte de MySQL en
especial dentro del conector, éste no es equivalente
sELECT * FROM emp como una combinación interna departamento como B en a.dept_id> b.id;
especial dentro de la conexión de conexión
* Desde EMP COMO SELECCIONAR la combinación interna EMP AS B = ON b.leader a.id;
. 3, la conexión exterior
pantalla externa conectada contenido> = interior de conexión
externa izquierda, tabla basada tabla de la izquierda
seleccionar * desde emp como externa izquierda dept unirse a como b en a.dept_id = b.id
; externa derecha, justo tabla basada en la tabla
sELECT * FROM emp como externa derecha se unen departamento como en b = a.dept_id b.id;
combinaciones externas, la consulta de la tabla datos vacíos
SELECT * FROM emp AS como un departamento B dejó en la unión a.dept_id = b.id
 donde b.id es nulo;
la diferencia entre el encendido y donde
sobre cómo enlazar dos mesas, donde los resultados del conjunto de detección hacen
SELECT * FROM emp Un dejó el Departamento de Ingreso AS AS B ON (= a.dept_id b.id y b.id es nulo);
EN DONDE prioridad
SELECT * desde EMP AS COMO dejó el Departamento de Ingreso B = EN DONDE a.dept_id b.id b.id nula es;
. 4, totalmente conectado completo, deduplicación unionq, unión no todo re-
sELECT * FROM emp como una combinación izquierda departamento como en b = a.dept_id b.id
union
select * from emp como un departamento de derecho unirse como en b = a.dept_id b.id;

Supongo que te gusta

Origin www.cnblogs.com/JacquelineQA/p/12563236.html
Recomendado
Clasificación