Cómo escribir un orden de fusión en SQL sin formato

¿Cómo se escribe el tipo de fusión en SQL sin formato?

El significado convencional del tipo de fusión es incompatible con SQL, por lo que supongo que realmente quiere decir:

¿Cómo se combinan las filas de dos tablas con esquemas idénticos, ordenados en una columna específica?

Esto es solo una combinación de UNION y ORDER BY :

$ sqlite test.sqlite3

– Aquí hay una tabla de prueba …
sqlite> .schema a1
CREAR TABLA a1 (
k int,
v cadena
);
sqlite> SELECT * FROM a1;
2 | Esta es la cadena 2
4 | Esta es la cadena 4
6 | Esta es la cadena 6

– … y aquí hay otro
sqlite> .schema a2
CREAR TABLA a2 (
k int,
v cadena
);
sqlite> SELECCIONAR * DESDE a2;
5 | Esta es la cadena 5
3 | Esta es la cadena 3
1 | Esta es la cadena 1

– Ahora combinemos los dos
sqlite> SELECT * FROM a1 UNION SELECT * FROM a2 ORDER BY k;
1 | Esta es la cadena 1
2 | Esta es la cadena 2
3 | Esta es la cadena 3
4 | Esta es la cadena 4
5 | Esta es la cadena 5
6 | Esta es la cadena 6

Me gustaría tomar tiempo para escribir algo de SQL para esto, pero desafortunadamente no puedo hacerlo. Entonces algunos consejos:

  • El sitio web Unirse a un día – La unión de combinación de clasificación – sqlity.net presenta lo que llama la unión de combinación de clasificación implementada con Microsoft SQL Server.
  • Una forma eficiente de fusionar-ordenar datos de varias tablas es una pregunta de desbordamiento de pila.

Sin embargo, usaría una solución programática como las presentadas en http://www.geeksforgeeks.org/mer… .