? La plupart des logiciels modernes de base de données utilise SQL, le Structured Query Language , de créer et d'accéder à des bases de données relationnelles. Un des points forts de SQL est la facilité avec laquelle un programmeur crée des requêtes ou des rapports de données analytiques, y compris les totaux , des moyennes et d'autres statistiques . Utilisé en conjonction avec l'instruction Select de SQL, l'opérateur CUBE génère automatiquement les totaux pour toutes les combinaisons de champs nommés dans une clause GROUP BY . SQL Select Le langage SQL est constitué d'un certain nombre de déclarations , dont certaines construire et maintenir des bases de données et d'autres qui lisent les données et créer des rapports . L' instruction Select est le dernier , ce qui permet à un programmeur de liste, trier et analyser le contenu des tables dans une base de données . Par exemple, le code de programmation , "SELECT * FROM clients» répertorie tous les enregistrements dans un tableau appelé «clients ». Select a plusieurs clauses optionnelles lesquels des données trier, regrouper et de correspondance. La clause ORDER BY , par exemple, trie les résultats par les éléments de données que vous spécifiez . " SELECT * FROM clients ORDER BY nom " trie la liste des clients dans l'ordre alphabétique par nom. Group By et Cubes Lorsqu'il est utilisé avec l'instruction Select , le Groupe en clause organise un ensemble d'enregistrements par les champs que vous spécifiez, dans le but de créer des totaux hiérarchiques. Si la table de clients a des champs pour l'Etat et la région géographique , par exemple , vous pouvez créer une liste avec des totaux par l'Etat et la région. Lorsque vous utilisez Group By , vous pouvez éventuellement spécifier l'opérateur du Cube . Cube crée totaux pour chaque combinaison de champs dans la liste Group By . En utilisant l'exemple de clients regroupés par l'Etat et la région , l'opérateur du Cube donne les totaux pour chaque région, pour chaque état, pour chaque combinaison d' état /région et un total final. Null et le regroupement L' opérateur indique Cube total des groupements en incluant les noms des groupes étant s'élèvent , et utilise une valeur nulle pour ces groupes ne sont pas additionnés. Dans l'exemple ci-dessus , les totaux de la région auront les noms des régions , telles que « Midwest », « Côte du Golfe » et « Ouest», tandis que les champs Unis fait état de zéros . Les totaux de l'Etat donnera la liste des abréviations de l'Etat , mais les noms de régions seront nuls . Le total final aura zéros dans tous les domaines , sauf le montant s'élève . La présence des valeurs NULL peut faire l'interprétation de la liste difficile, car les champs ont des valeurs nulles pour d'autres raisons , le langage SQL inclut une fonction de regroupement. Il évalue le terrain et renvoie 1 si le Cube a produit le nul et 0 si l'hypothèse nulle est venu à partir des données de la table. Cela permet au programmeur d'ajouter du code supplémentaire pour faire le Cube totalise plus distincte du reste des résultats. Dimensions l'opérateur CUBE utilise chaque champ spécifié dans le Sélectionnez le groupe de déclaration de clause comme une dimension , et Cube peut avoir n'importe quel nombre de dimensions . Avec un champ dans le groupe par le Cube a une dimension et seulement un total final. Cube utilise chaque champ supplémentaire pour produire des totaux pour chaque combinaison de champs plus le total final.
|