Dans SQL ou MySQL, pouvez nous joindre à une table et d'une sous-requête?
Pouvez nous joindre un tableau avec le résultat d'une sous-requête, tels que:
select name from gifts
LEFT OUTER JOIN (select giftID from gifts) ...
Pas le cas, peut-il être fait par certaines méthodes, telles que la création d'une table temporaire?
P. S. Peut une sous-requête apparaissent uniquement à l'aide ou PAS, ou n'EXISTE ou n'EXISTE PAS?
ce que vous décrivez s'appelle une table dérivée ou une ligne de vue et il est assez commun. Je ne pourrais pas vivre sans eux!
OriginalL'auteur | 2010-04-27
Vous devez vous connecter pour publier un commentaire.
oui, sql fonctionne sur des ensembles, des sous-requête retourne un jeu comme résultat, donc c'est possible.
vous avez à donner à la sous-requête d'un nom:
(select * from table) as sub
OriginalL'auteur knittl
oui, vous pouvez utiliser un select comme une JOINTURE INTERNE, vous avez juste à lui donner un alias:
OriginalL'auteur Leslie
D'une autre manière, pourrait être de créer une VUE de la sous-requête. Puis faire une JOINTURE comme vous le feriez normalement (en faisant référence à la VUE).
OriginalL'auteur Steven Dorfmeister
OriginalL'auteur user5871685