Les sous-requêtes sont des requêtes qui s'inscrivent dans une autre requête plus large. Ils sont utiles pour obtenir des informations spécifiques qui seront ensuite utilisées dans la requête principale.
Tapez
Renvoyer une seule valeur.
Renvoyer plusieurs lignes
Cela dépend d'une colonne dans la requête principale, ce qui signifie qu'il est exécuté une fois pour chaque ligne de la requête externe.
Une sous-requête qui contient une autre sous-requête.
Renvoie une valeur unique (similaire à une sous-requête à une seule ligne) mais peut être utilisée comme colonne dans SELECT.
Une sous-requête peut apparaître à 3 endroits de votre requête :
Et chacune de ces parties a un ensemble de règles.
Par exemple :
SELECT nombre, (SELECT MAX(salary) FROM Employees) AS max_salary FROM Employees;
Une sous-requête dans FROM OR INNER doit renvoyer un ensemble de lignes
Une sous-requête dans WHERE devrait renvoyer une colonne avec plusieurs lignes comme :
SELECT NAME FROM EMPLOYEES WHERE DEPARTMENT_ID = (SELECT ID FROM DEPARTMENTS WHERE DEPARTMENT = 'IT');
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!