Obtenir des données à partir de multiples SÉLECTIONNEZ les sous-requêtes pour des rapports de la base de données MySQL
Je suis en train de réaliser est de créer une requête complexe, composé de quelques-uns des sous-requêtes. L'idée est de donner à une personne à fonctionner sur une base hebdomadaire afin de tirer les rapports de données.
L'effet serait similaire à la requête ci-dessous, où toutes les données de plusieurs tables sont affichées dans un même résultat.
select * from table1, table2, table3
Donc j'ai besoin de quelque chose, mais il ne fonctionne pas.
select
(select * from table1 where ...... ) as table1,
(select * from table2 where....... ) as table2
Manuellement, j'ai pu courir le sous-requêtes séparément, puis ajouter manuellement les résultats dans une grande feuille excel. Mais je veux qu'il soit plus facile pour l'homme d'affaires pour ce faire, et de minimiser les erreurs.
Est-ce possible dans MySQL?
La raison pour cela est que je suis de la conversion d'un héritage Oracle PIVOT SQL dans la base de l'équivalence, et les sous-requêtes sont assez complexes.
Je peux fournir l'Oracle SQL si nécessaire.
Apprécié, comme toujours.
OriginalL'auteur user1775967 | 2013-03-06
Vous devez vous connecter pour publier un commentaire.
Après quelques bidouiller:
OriginalL'auteur user1775967
Si je vous comprends bien, vous avez juste besoin de l'UNION 😀
Comme mentionné ci-dessous en commentaire,
les colonnes doivent avoir le même nom (vous pouvez utiliser des alias pour elle) et de rester dans le même ordre.
Droit, déjà édité, merci 🙂
Un syndicat peut ajouter à chaque requête, les résultats de l'ensemble de résultats et avec l'hypothèse que les colonnes de l'alignement. Avec la solution de @user1775967, les colonnes peuvent être choisis à partir des requêtes avec l'hypothèse que les lignes sont alignées.
OriginalL'auteur tkeram
Sauf pour certains nommé différemment colonnes, je ne vois pas en quoi cela diffère de la accepté de répondre à la solution.
OriginalL'auteur user3600754