24. Consulta de unión en MySQL (UNION)

1. Introducción

La consulta conjunta es una forma de consulta de varias tablas, que a menudo se utiliza en la operación de dividir tablas . En el caso de garantizar el mismo número de campos de consulta en varias instrucciones SELECT, se combinan los resultados de múltiples consultas.

Gramática

1  SELECCIONE ...
 2  UNIÓN  [ TODOS | DISTINCT ]  SELECT ...
 3  [ UNION [ALL | DISTINCT ]  SELECT ...];

UNIÓN es la palabra clave para realizar una consulta conjunta.

TODO significa guardar todos los resultados de la consulta.

DISTINCT es el valor predeterminado, que se puede omitir, lo que significa eliminar registros completamente duplicados

2. Preparación

1  CREAR  BASE DE DATOS mahaiwuji;
2  
3  USE mahaiwuji;
4  
5  CREATE  TABLE student1 (
 6      sid INT ( 4 ) PRIMARY  KEY ,
 7      sname VARCHAR ( 36 ),
 8      score INT 
9 ) ENGINE = INNODB DEFAULT CHARSET = utf8;
10  
11  INSERTAR  EN LOS VALORES DE LOS ESTUDIANTES1 ( 1 ,' a1 ' , 60 );
12  INSERTE  EN LOS VALORES del alumno1 ( 2 , ' a2 ' , 65 );
13  INSERTAR  EN LOS VALORES del alumno1 ( 3 , ' a3 ' , 70 );
14  INSERTE  EN LOS VALORES del alumno1 ( 4 , ' a4 ' , 75 );
15  INSERTAR  EN LOS VALORES DE LOS ESTUDIANTES1( 5 , ' a5 ' , 80 );
16  
17  
18  CREAR  TABLA student2 (
 19      sid INT ( 4 ) PRIMARY  KEY ,
 20      sname VARCHAR ( 36 ),
 21      score INT 
22 ) ENGINE = INNODB CHARSET POR DEFECTO = utf8;
23  
24  INSERTAR  EN LOS VALORES DE LOS ESTUDIANTES2 ( 5 , 'a5 ' , 80 );
25  INSERTAR  EN LOS VALORES del alumno2 ( 6 , ' a6 ' , 85 );
26  INSERTAR  EN LOS VALORES del estudiante2 ( 7 , ' a7 ' , 90 );
27  INSERTAR  EN LOS VALORES del estudiante2 ( 8 , ' a8 ' , 95 );
28  INSERTAR  EN LOS VALORES DE LOS ESTUDIANTES2 (9 , ' a9 ' , 100 );

3. Caso

1  - Eliminar automáticamente datos completamente duplicados 
2  SELECT  *  FROM student1
 3  UNION 
4  SELECT  *  FROM student2;

. 1  - la fusión de todos los datos de 
2  el SELECT  *  FROM STUDENT1
 . 3  la UNION  ALL 
. 4  el SELECT  *  FROM Estudiante2;

. 1  - la combinación de sección de datos 
2  del SELECT  *  FROM STUDENT1 la DONDE SID = 1. 
3.  La UNIÓN  ALL 
4.  El SELECT  *  FROM Estudiante2;

1  - 排序
2  SELECT  *  DE STUDENT1
 3  UNIÓN  ALL 
4  SELECT  *  DE student2
 5  ORDEN  POR sid DESC ;

Supongo que te gusta

Origin www.cnblogs.com/mahaiwuji/p/12702940.html
Recomendado
Clasificación