Experimento SQL: consulta estadística y consulta combinada
Medicamento (número, nombre, precio, fabricante)
Receta (número de medicamento, cantidad, número de médico)
Doctor (número, nombre, Departamento , título)
*/
-Crear base de datos del hospital
-Adelante
-Usar hospital
-Crear tabla de medios
- (
- pk_id int,
- nombre varchar(100),
-precio dinero,
-Generar varchar(200)
- )
-Crear prescripción de tabla
- (
- pk_id int,
- num int,
- doctor_id int
- )
-Crear tabla doctor
- (
- pk_id int,
- nombre varchar(10),
- oficina varchar(50),
- jobtitle varchar(50)
- )
-Insertar medi select' 1 ', 'Cool Oil', ' 1 ', 'Changde A Factory'
- Todos los sindicatos eligen '2', 'Penicilina', '10', 'Taoyuan Factory B'
- Todos los sindicatos eligen '3', 'Blanco más negro', '10', 'Hengyang Fábrica C' '
-Lianquan selecciona '4', 'Agua salina', '10', 'Fábrica Leiyang D'
-Insertar selección de médico '001', 'Doctor a ', 'Cirugía', 'Intermedio'
-Union All Select' 002','Doctor B','Medicina Interna','Avanzado'
-Union All Select' 003 ','Doctor C', 'Ortopedia', 'Junior'
-Union Full Select '004', 'Doctor D', 'Cirugía Cerebral', 'Super Primera Clase'
-Insertar selección de prescripción ' 1 ', ' 1 ', ' 001 '
- union all select '2 ', ' 2 ', ' 002 '
- union all select ' 1', '3', '003'
- unión todos seleccionan '3', '4', '004'
- unión todos seleccionan '4', '2' , ' 002 '
- unión todos seleccionan '1 ', ' 2 ', ' 001 '
- unión todos seleccionan '2 ', ' 2 ', ' 003 ' p>
- union all select '3 ', ' 2 ', ' 004 '
-1 Cuenta la dosis de cada medicamento.
Seleccione a.pk_id, b.name, suma(num)cantidad restante unirse a medi b de la receta a
En a.pk_id=b.pk_id
El grupo basado en a.pk_id, b.name
□2 cuenta los fabricantes que ofrecen más de tres tipos de medicamentos.
Como no lo pensé al principio, ahora estoy insertando algunos datos.
-Inserte la selección del medio '5', 'Aceite refrigerante tipo B', '1', 'Fábrica Changde A'
--Todas las selecciones de alianza '6', 'Penicilina B ' ', '10 ', 'Changde No. 1 Factory'
-Todas las selecciones de alianza '7', 'Blanco más negro tipo B', '10', 'Changde No. 1 Factory' p>
-Lianquan selecciona '8', 'Modelo salino A', '10', 'Fábrica Leiyang D'
-Lianquan selecciona '9', 'Modelo salino C', '10' , 'Leiyang D Factory'
-Lianquan selecciona '10', 'Salt Water D Model', '10', 'Leiyang D Factory'
Al hacer que tenga recuento( *) >Seleccione marca, cuente (marca) del grupo medi. 3
□3 Estadísticas sobre la cantidad de "penicilina" utilizada en cada departamento.
Esta declaración de consulta no es rigurosa. Necesita análisis de situación específica
Seleccione a. num. b. consultorio que quedó de la receta a para unirse al médico b.
En a.doctor_id=b.pk_id, donde a.pk_id= 2.
-4Las estadísticas de los médicos que nunca han recetado "Qinmycin"
no son lo suficientemente rigurosas.
seleccione * de la receta a izquierda únase al médico b en a.doctor_id=b.pk_id
Entre ellos a.pk _ id & lt& gt2
Hambriento, no Energía, muchos hospitales no tienen claro su negocio, por lo que los datos son un poco graciosos. Mmm. Qué interesante
Baidu es muy activo. Cuando terminé de escribirlo, ya casi estaba atrasado.