Questions techniques sur MYSQL – Partie 4

Dans cet article vous trouverez la suite de la troisième partie, consultez nos questions d’entretien d’embauche sur des requêtes MYSQL simple, avancée et enfin complexe. Ces questions sont basées sur les deux tables suivants, table employee et table reward.
 
 

Table employee
+-------------+------------+-----------+----------+--------------+-------------+
| Employee_id | First_name | Last_name |  Salary  | Joining_date | Departement |
+-------------+------------+-----------+----------+--------------+-------------+
|     1       |     Bob    |   Kinto   | 1000000  |  2019-01-20  |   Finance   |
|     2       |    Jerry   |  Kansxo   | 6000000  |  2019-01-15  |     IT      |
|     3       |    Philip  |   Jose    | 8900000  |  2019-02-05  |   Banking   |
|     4       |    John    |  Abraham  | 2000000  |  2019-02-25  |  Insurance  |
|     5       |   Michael  |  Mathew   | 2200000  |  2019-02-28  |   Finance   |
|     6       |    Alex    |  chreketo | 4000000  |  2019-05-10  |     IT      |
|     7       |    Yohan   |   Soso    | 1230000  |  2019-06-20  |   Banking   |
+-------------+------------+-----------+----------+--------------+-------------+
Table reward (Prime)
+-----------------+-------------+--------+
| Employee_ref_id | date_reward | amount |
+-----------------+-------------+--------+
|         1       | 2019-05-11  |  1000  | 
|         2       | 2019-02-15  |  5000  |
|         3       | 2019-04-22  |  2000  |
|         1       | 2019-06-20  |  8000  |
+-----------------+-------------+--------+
Télécharger le fichier contenant les instructions SQL permettant la création des tables. (Cliquez ici)

 

Questions

1. Récupérez tous les détails sur les employés dont le mois de participation(Joining_date) est « Janvier »

SELECT * FROM employee WHERE MONTH(joining_date) = '01';

 

 

2. Récupérez tous les détails sur les employés qui ont adhéré(Joining_date) avant le 1er mars 2019

SELECT * FROM employee WHERE joining_date < '2019-03-01';

 

 

3. Récupérez tous les détails sur les employés qui ont adhéré après le 31 mars 2019

SELECT * FROM employee WHERE joining_date > '2019-03-31';

 

 

Différence entre Clé primaire et Clé uniqueDifférence entre Clé primaire et Clé uniqueLa clé primaire et la clé unique sont utilisées pour identifier un tuple de manière unique et appliquer l’unicité dans une colonne ou une combinaison…Lire plus

4. Récupérez la date et l’heure de l’adhésion de l’employé.

SELECT CONVERT(DATE_FORMAT(joining_date,'%Y-%m-%d-%H:%i:00'),DATETIME) 
FROM employee;

 

 

5. Récupérez la date et l’heure, y compris les millisecondes de l’adhésion de l’employé.

SELECT MICROSECOND(joining_date) FROM employee;

 

6. Récupérez la différence entre la colonne « Joining_date » et « date_reward »

SELECT R.date_reward - E.joining_date 
FROM employee E 
INNER JOIN reward R ON E.employee_id = R.employee_ref_id;

 

Les jointures en MySQLLes jointures en MySQLLes jointures en MySQL sont utilisés avec l’instruction SELECT. Elles sont utilisées pour récupérer les données de plusieurs tables. Cette opération est effectuée chaque fois…Lire plus

 

7. Récupérez la date et l’heure actuelles.

SELECT now();

 

 

8. Récupérez les prénoms(First_name) des employés qui ont le caractère ‘ % ‘ exemple : ‘ Jack% ‘.

Select First_name FROM employee WHERE First_name LIKE '%\%%';

 
Nous utilisons le caractère d’échappement ‘ \ ‘ pour les caractères spéciaux d’une requête.
MySQL LIKEMySQL LIKEL’opérateur LIKE est un opérateur logique utilisé dans une clause WHERE qui teste si une chaîne contient un motif spécifié ou non. Deux caractères génériques…Lire plus

 

Différence entre Instance et SchémaDifférence entre Instance et SchémaSchéma et Instance sont les termes essentiels liés aux bases de données. La principale différence entre schéma et instance réside dans leur définition où Schéma…Lire plus

9. Récupérez le nom d’employé(Last_name) après avoir remplacé le caractère spécial par un espace blanc.

SELECT REPLACE(Last_name,'%',' ') FROM employee;

 

10. Récupérez le département et le salaire total de l’employé, regrouper par département.

SELECT Departement, sum(Salary) AS total 
FROM employee 
GROUP BY Departement;

 

 

Liste des commandes MySQLListe des commandes MySQLDans ce tutoriel vous allez découvrir les différentes commandes MySQL qui devraient être utiles pour travailler avec des bases de données.     1. Pour…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *