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
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 );
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 ;