preguntas de la entrevista: mesa de MySQL y el organigrama del personal en relación con algunas de las preguntas

La entrevista hecha ante un inscribe una escritura.

Título: Organizado Tabla (org) y la tabla de empleados (EMP), los campos son los siguientes:

org表
org_id int 组织id
org_name varchar 组织名称


emp表
emp_id int 员工id
emp_name varchar 员工姓名
org_id int 组织id

1. Descubre todo el apellido "Chang" el nombre del empleado. Tales como: Zhang, Joe Smith y así sucesivamente.

select emp_name from emp where emp_name like '张%';

2, cuente el número de empleados de cada organización (necesario para mostrar: el número de empleados, nombre de la organización (org_name))

select o.org_name,e.count from org o,(select org_id,count(1) count from 
emp group by org_id) e where o.org_id = e.org_id;

3, si la tabla de empleados, algunos de los empleados de la organización de Identificación (ORG_ID), no existe una tabla de organización, para identificar estas organizaciones ID

select DISTINCT e.org_id from emp e where e.org_id not in(select org_id from org);

4, la forma de organizar ID = 20000 empleados, todos actualizados a la nueva organización (nueva organización ID es 20001).

update emp e,(select emp_id from emp where org_id = 20000) o set e.org_id = 20001 where e.emp_id = o.emp_id;

5, enumera el mismo nombre y los nombres de todo el personal de repeticiones.

select emp_name,count(1) from emp group by emp_name having count(1) > 1; 

Aproximadamente escribió acerca de esto, que no es muy buena debido al tiempo que se puede considerar, para darle la bienvenida al intercambio, si no hay nada mejor redacción, bienvenido.

Publicado 15 artículos originales · ganado elogios 11 · vistas 2784

Supongo que te gusta

Origin blog.csdn.net/YCarlos/article/details/101199436
Recomendado
Clasificación