Consulta de unión en sql

En aplicaciones prácticas, podemos utilizar la aplicación de consulta conjunta en SQL. Resumamos la aplicación específica de consulta conjunta y hagamos un registro para facilitar la memoria.

Primero, hablemos de la consulta conjunta (unión de palabras clave) a través de un ejemplo

gramática:

Seleccione .........

Unión

Seleccione ........

Unión

.......

select * from empoloyees where email like "%a%" or department_id >90;

改用union的用法

select * from empoloyees where email like "%a%"

union 

select * from empoloyees where department_id >90;

可能很多人不理解,为什么明明可以整合到一起用or解决,为什么还要选择用更为复杂的union

其实,union在下面的情形中使用才会显出优势来。

*查询中国用户中男性的信息和外国用户中男性用户的信息,数据是分别存在两个不同的数据表格中,且数据的字段名不一致*

select id, cname ,csex from t_ca where csex='男'

union 

select t_id ,tName,tGender from t_ua where tGender='male';

想一想如果换成用or来解决,你要怎么做?

Entonces, podemos ver en el ejemplo anterior que el escenario de aplicación de la consulta conjunta es:

Los resultados que se van a consultar provienen de varias tablas y varias tablas no tienen una relación de conexión directa, pero la información de la consulta es coherente.

Entonces, ¿a qué cosas debemos prestar atención cuando utilizamos una consulta conjunta? Echemos un vistazo:

1. Se requiere que el número de columnas de consulta en varias declaraciones de consulta sea coherente.

2. El tipo y el orden de cada columna de la consulta que requiera varias declaraciones de consulta deben ser coherentes.

3. Preste atención a la deduplicación de la unión. Si no desea eliminar la duplicación, use union all para incluir duplicados.

 

Supongo que te gusta

Origin blog.csdn.net/weixin_42575020/article/details/113520365
Recomendado
Clasificación