Professional Documents
Culture Documents
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'SELEC
T * FROM EMPLEADOS WHERE apellidos = 'maza'' at line 2
mysql> SELECT * FROM EMPLEADOS WHERE apellidos = 'maza';
+----------+--------+-----------+--------------+
| dni
| nombre | apellidos | departamento |
+----------+--------+-----------+--------------+
| 11034831 | manuel | maza
|
25 |
+----------+--------+-----------+--------------+
1 row in set (0.00 sec)
mysql> SELECT * FROM EMPLEADOS WHERE apellidos = 'maza' OR apellidos = 'nero';
+----------+---------+-----------+--------------+
| dni
| nombre | apellidos | departamento |
+----------+---------+-----------+--------------+
| 11034831 | manuel | maza
|
25 |
| 11046688 | mikaela | nero
|
14 |
+----------+---------+-----------+--------------+
2 rows in set (0.00 sec)
mysql> SELECT * FROM EMPLEADOS WHERE Departamento = 14;
+----------+---------+-----------+--------------+
| dni
| nombre | apellidos | departamento |
+----------+---------+-----------+--------------+
| 11046688 | mikaela | nero
|
14 |
+----------+---------+-----------+--------------+
1 row in set (0.08 sec)
mysql> SELECT * FROM EMPLEADOS WHERE Departamento = 20 OR Departamento = 25;
+----------+--------+-----------+--------------+
| dni
| nombre | apellidos | departamento |
+----------+--------+-----------+--------------+
| 11024867 | pablo | civisaca |
20 |
| 11034831 | manuel | maza
|
25 |
+----------+--------+-----------+--------------+
2 rows in set (0.00 sec)
mysql> SELECT * FROM EMPLEADOS WHERE Apellidos LIKE 'n%';
+----------+---------+-----------+--------------+
| dni
| nombre | apellidos | departamento |
+----------+---------+-----------+--------------+
| 11046688 | mikaela | nero
|
14 |
+----------+---------+-----------+--------------+
1 row in set (0.00 sec)
mysql> SELECT SUM(Presupuesto) FROM DEPARTAMENTOS;
+------------------+
| SUM(Presupuesto) |
+------------------+
|
250000 |
+------------------+
1 row in set (0.00 sec)
mysql> SELECT Departamento, COUNT(*) FROM EMPLEADOS GROUP BY Departamento;
+--------------+----------+
| Departamento | COUNT(*) |
+--------------+----------+
|
14 |
1 |
|
15 |
1 |
|
20 |
1 |
|
25 |
1 |
+--------------+----------+
4 rows in set (0.00 sec)
mysql> SELECT * FROM EMPLEADOS INNER JOIN DEPARTAMENTOS ON EMPLEADOS.Departament
o = DEPARTAMENTOS.Codigo;
+----------+---------+-----------+--------------+--------+--------------+------------+
| dni
| nombre | apellidos | departamento | codigo | nombre
| presup
uesto |
+----------+---------+-----------+--------------+--------+--------------+------------+
| 11046688 | mikaela | nero
|
14 |
14 | computacion |
60000 |
| 11086667 | bryan | banjaa |
15 |
15 | video
|
80
000 |
| 11024867 | pablo | civisaca |
20 |
20 | programacion |
70000 |
| 11034831 | manuel | maza
|
25 |
25 | mecanica
|
40000 |
+----------+---------+-----------+--------------+--------+--------------+------------+
4 rows in set (0.00 sec)
mysql> SELECT EMPLEADOS.Nombre, Apellidos, DEPARTAMENTOS.Nombre, Presupuesto FRO
M EMPLEADOS INNER JOIN DEPARTAMENTOS ON EMPLEADOS.Departamento = DEPARTAMENTOS.C
odigo;
+---------+-----------+--------------+-------------+
| Nombre | Apellidos | Nombre
| Presupuesto |
+---------+-----------+--------------+-------------+
| mikaela | nero
| computacion |
60000 |
| bryan | banjaa | video
|
80000 |
| pablo | civisaca | programacion |
70000 |
| manuel | maza
| mecanica
|
40000 |
+---------+-----------+--------------+-------------+
4 rows in set (0.02 sec)
mysql> SELECT EMPLEADOS.Nombre, Apellidos FROM EMPLEADOS INNER JOIN DEPARTAMENTO
S ON EMPLEADOS.Departamento = DEPARTAMENTOS.Codigo AND DEPARTAMENTOS.Presupuesto
> 60000;
+--------+-----------+
| Nombre | Apellidos |
+--------+-----------+
| bryan | banjaa |
| pablo | civisaca |
+--------+-----------+
2 rows in set (0.01 sec)
mysql> SELECT * FROM DEPARTAMENTOS WHERE Presupuesto > ( SELECT AVG(Presupuesto)
FROM DEPARTAMENTOS);
+--------+--------------+-------------+
| codigo | nombre
| presupuesto |
+--------+--------------+-------------+
|
15 | video
|
80000 |
|
20 | programacion |
70000 |
+--------+--------------+-------------+
2 rows in set (0.00 sec)
mysql> SELECT Nombre FROM DEPARTAMENTOS WHERE Codigo IN ( SELECT Departamento FR
OM EMPLEADOS GROUP BY Departamento HAVING COUNT(*) > 2);