SQL Server SELECT imbriqué
Je veux faire suite à deux, sélectionnez résultat de la requête A et B dans les deux column_A
et column_B
. Je suis en train suit la logique, mais il ne fonctionne pas dans SQL Server 2008 R2
select Column_A, Column_B
From (
SQL query for A
,
SQL query for B
)
Quelqu'un pourrait-merci de vérifier si ma logique est juste ou faux?
- Bienvenue sur StackOverflow: si vous publiez du code XML ou des échantillons de données, veuillez mettre en évidence les lignes dans l'éditeur de texte et cliquez sur le "exemples de code de la touche" " (
{ }
) sur la barre d'outils editeur de bien format et la syntaxe en surbrillance! - faire Une Requête & Query B retourner une seule valeur ou un ensemble de valeurs?
- Il y a différentes façons de combiner des requêtes. Veuillez préciser ce que vous essayez d'atteindre. Vous pourriez donner des exemples de ce que les tables contiennent et dont le résultat que vous attendez.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez imbriquer des requêtes de sélection comme ceci
Il combine les lignes d'une source de données (table ou requête sub) avec les lignes de l'autre. Si vous avez une requête à partir de plusieurs sources de données, vous aurez généralement à se joindre à eux en quelque sorte. Si vous ne le faites pas, vous obtiendrez un produit Cartésien, qui combine chaque ligne d'une source à chaque ligne de l'autre source.
Si vous voulez juste un scalaire résultat ce faire:
Scalaires d'ensembles de résultats, vous devez assurez-vous que qu'ils ont toujours retourner qu'une seule valeur, ou à la requête échoue au moment de l'exécution.
Si vous voulez vraiment utiliser des sous-requêtes vous avez besoin de les nommer:
...et vous voulez un
JOIN
condition ouWHERE
clause de bien joindre les tables.