Preguntas SQL, las más básicas~espera~~
Respuesta: Seleccionar salario de la tabla de empleados
2. Recuperar todos los registros en la relación de almacén.
Respuesta: Seleccione * en la tabla de almacén
3. Busque números de empleados con un salario superior a 1230 yuanes.
Respuesta: Seleccione el número de empleado de la tabla de empleados, donde salario > 1230
4. Busque qué almacenes tienen empleados cuyo salario supere los 1210 yuanes.
Respuesta: Seleccione un número de almacén diferente de la tabla de empleados, donde salario >1210
5. Dé a los empleados que trabajan en el almacén el número "wh1" o "wh2", el salario. es más bajo A 1250 yuanes.
Respuesta: Seleccione el número de empleado de la tabla de empleados, donde salario
y (número de almacén="wh 1" o número de almacén="wh2")
Nota: La precedencia de los operadores lógicos de mayor a menor no es, ni, ni. Precedencia de operadores: paréntesis operaciones aritméticas operaciones relacionales operaciones lógicas.
Nota: El ejemplo anterior solo especificaba una tabla después de, lo que significa que estas búsquedas se basan en una sola tabla. Si hay una cláusula donde, el sistema primero verificará cada registro en la relación de acuerdo con las condiciones especificadas, luego seleccionará los registros que cumplan las condiciones (equivalente a la operación de selección de la relación) y mostrará el valor del atributo especificado. en la cláusula de selección (equivalente a la operación de proyección relacional).
6. Descubra el número de empleados cuyo salario supera los 1.230 yuanes y la ciudad donde se encuentran.
Respuesta: Seleccione la tabla de empleados, el número de empleado, la tabla de almacén y la ciudad de la tabla de empleados y la tabla de almacén;
Dónde la tabla de empleados. Número de almacén = tabla de almacén. Número de almacén y salario>1230
7. Descubra el número de empleados que trabajan en almacenes con un área superior a 400 y las ciudades donde trabajan estos empleados.
Respuesta: Seleccione la tabla de empleados, número de empleado, tabla de almacén, ciudad, tabla de almacén y región;
De la tabla de empleados y la tabla de almacén donde se encuentra la tabla de empleados. Número de almacén = tabla de almacén. Número de almacén;
Y tabla de almacén. Área>Celebridad
Descripción: Los dos temas anteriores son consultas simples para unirse.
8. ¿Qué ciudades tienen al menos un almacén con un salario de 1250 yuanes?
Respuesta:
Método 1:
Seleccione la tabla de almacén. La ciudad proviene de la tabla de empleados y la tabla de almacén proviene de la tabla de empleados. Número de almacén = tabla de almacén. Número de almacén y lista de empleados. Salario = 1250.
Método 2:
Seleccione el número de almacén de la tabla de empleados, donde salario = 1250 a dbfabc.dbf.
Seleccione la tabla del almacén. Ciudad de la tabla de almacén, lugar de la tabla de almacén abc. Número de almacén = abc. Número de almacén.
Método 3:
Seleccione la ciudad de la tabla de almacén donde se encuentra el número de almacén (seleccione el número de almacén de la tabla de empleados, donde salario = 1250)
Nota: Esta es una consulta anidada. Este tipo de consulta requiere resultados de una relación, pero las condiciones relacionadas implican múltiples relaciones.
Como puede ver, el comando del método 3 contiene dos bloques de consulta de selección desde dónde, a saber, el bloque de consulta interno y el bloque de consulta externo. Los valores del almacén recuperados por el bloque de consulta interno son. wh1 y wh2, etc. El comando efectivo se puede escribir como:
Seleccione la ciudad donde se encuentra el número de almacén (" wh1 ", " wh2 ") de la tabla de almacén.
O
Seleccione una ciudad de la tabla de almacén, donde el número de almacén="wh1" o el número de almacén="wh2"
9. de todos los empleados sobre la información del almacén por 1.210 yuanes.
Respuesta:
Método 1:
Seleccione el número de almacén de la tabla de empleados agrupado por número de almacén, mínimo (salario) como salario y colóquelo en el almacén dbf minsalary.dbf.
Seleccione la tabla del almacén.
* de la tabla de almacén, salario mínimo del almacén donde tabla de almacén. Número de almacén = salario mínimo del almacén. Número de almacén y salario mínimo de almacén. Salario>;1210
Método 2:
Seleccione * de la tabla de almacén donde se encuentra la tabla de almacén. El número de almacén no está allí (seleccione el número de almacén de la tabla de empleados
(método incorrecto)
Seleccione * de la tabla de almacén donde la tabla de almacén. El número de almacén no está allí (seleccione el número de almacén de la tabla de empleados
Nota: Si los resultados de búsqueda anteriores son incorrectos, busque almacenes sin empleados. Si necesita excluir aquellos almacenes sin empleados, los requisitos de búsqueda se pueden describir como: recuperar toda la información del almacén con salarios de empleados superiores a 1210 yuanes, y el almacén debe tener al menos un empleado
(Método incorrecto)
Seleccione * de la tabla de almacén donde tabla de almacén (. Seleccione el número de almacén de la tabla de empleados, donde salario>; 1210 )
Nota: El resultado de la consulta anterior es incorrecto. Se encontrará la información del número de almacén wh1, pero el salario de los empleados de wh1 no es mayor que. 1210.
10. Averigüe. Todos los empleados con el mismo salario que el empleado e4.
Respuesta: Seleccione el número de empleado de la tabla de empleados donde está el salario (seleccione el salario del empleado). tabla donde número de empleado = "E4"). p>Nota: Las preguntas 7, 9 y 10 son todas consultas basadas en múltiples relaciones. Los resultados requeridos para dichas consultas provienen de una relación, pero las condiciones relacionadas involucran múltiples relaciones. Son consultas anidadas. Es una estructura de consulta con dos bloques de consulta "seleccionar desde dónde".
11. Recupera información de los empleados cuyo salario está entre 1220 yuanes y 1240 yuanes. *. de la tabla de empleados, donde el salario está entre 1220 y 1240.
Nota: "Salario entre 1220 y 1240" equivale a "salario>=1220 y salario
Si se consulta la información del empleado cuyo salario no está dentro del rango de 1220 yuanes a 1240 yuanes
Nota: si el salario no está entre 1220 y 1240 yuanes, seleccione * en la tabla de empleados
12. Recuperar toda la información de la empresa de las relaciones con los proveedores, no la información de la fábrica u otra información del proveedor.
seleccione * de la tabla de proveedores donde "empresa" $ nombre del proveedor
13. información del proveedor que no está en Beijing
Seleccione * de la tabla de proveedores donde dirección = "Beijing"
o
seleccione * de la tabla de proveedores donde no (dirección). = " Beijing ")
14. Recuperar toda la información de los empleados en orden ascendente por valor de salario del empleado
Respuesta: seleccione * del orden de la tabla de empleados por salario
<. Si necesita ordenar los resultados en orden descendente, simplemente agregue desc.Seleccione * de la tabla de empleados ordenado por descripción de salario
Descripción: SQL SELECT se puede utilizar para ordenar los resultados de la consulta. La frase de clasificación es ordenar por y el formato específico es el siguiente:
Ordenar por elemento de pedido [desc][, ordenar elemento [desc]...]
15. Primero por número de almacén y luego Ordenar por salario y generar toda la información de los empleados.
Respuesta: Seleccione * del orden de la tabla de empleados por número de almacén, salario.
16. Encuentra el número de ubicaciones de proveedores.
Respuesta: Seleccione el recuento (diferentes direcciones) de la lista de proveedores.
Nota: A menos que esté contando el número de registros en la tabla, la función de conteo general debe usar distinta.
Por ejemplo: seleccione recuento (*) de la tabla de proveedores.
El resultado de la consulta es el número de registros en la tabla de proveedores.
Descripción: Las funciones que se pueden utilizar para la recuperación de cálculos son: conteo-conteo suma-suma.
avg - Calcula el valor promedio max - Encuentra el valor máximo min - Encuentra el valor mínimo
17. Salario total a pagar
Respuesta: De la lista de empleados Seleccione suma.
18. Encuentre los salarios totales de los trabajadores de almacenes en Beijing y Shanghai.
Respuesta: Seleccione suma (salario) de la tabla de empleados y la tabla de almacén donde se encuentra la tabla de empleados. Número de almacén = tabla de almacén. Número de almacén y (ciudad = "Beijing" o ciudad = "Shanghai").
Método 2:
Seleccione la suma (salario) de la tabla de empleados donde se encuentra el número de almacén (seleccione el número de almacén de la tabla de almacén, donde ciudad = "Beijing" o ciudad = "Shanghai" ”)
19. Encuentre el área promedio de los almacenes donde los salarios de todos los empleados superan los 1210 yuanes.
Respuesta: Seleccione el promedio (área) de la tabla de almacén, donde no está presente el número de almacén (seleccione el número de almacén de la tabla de empleados, donde está el salario)
20 Encuentre el salario máximo de los empleados del almacén wh2
Respuesta: Seleccione el valor máximo de la tabla de empleados, donde el número de almacén = "wh2"
21. empleados en cada almacén
Respuesta: Seleccione el número de almacén de la tabla de empleados agrupados por número de almacén, promedio (salario)
Nota: Puede usar la cláusula agrupar por para realizar grupos. consultas de cálculo El formato del grupo por frase es el siguiente: grupo por columna de grupo [., columna de agrupación...][con condiciones de filtro
Puedes agrupar por una o varias columnas. y también puede utilizar tener que restringir aún más las condiciones de agrupación
Nota: donde /. Las cláusulas como group by no se pueden colocar antes de la cláusula from
22. salario de cada almacén con al menos dos empleados
Respuesta: Seleccionar de la tabla de empleados número de almacén, conteo (*), promedio (salario), agrupar por número de almacén con conteo (*) gt;=. 2
Nota: la cláusula de tener siempre sigue a la cláusula de grupo por. No se puede usar sola para limitar la agrupación.
23. Encuentra órdenes de compra para proveedores que aún no se han determinado. /p>
a: Seleccione * de la tabla de órdenes de compra con un número de proveedor vacío.
24. Enumere la información de la orden de compra del proveedor determinado. * de la tabla de órdenes de compra cuyo número de proveedor no está vacío