Début de rédaction requêtes!
SQL est un raccourci pour Structured Query Language. Oracle SQL est un langage et non une application. C'est une langue qui peut être utilisé pour communiquer avec les bases de données. Oracle SQL peuvent être utilisés pour interroger des bases de données et analyser les données.

Avant d'utiliser Oracle SQL, vous avez besoin de comprendre ce qui est une base de données. Qu'est-ce qu'une base de données? Il s'agit d'une collecte de données stockées d'une manière organisée. Les données sont stockées sous forme de tableaux dans une base de données. Les données sont stockées dans les tables comme les lignes. Toutes les données dans une base de données est soit une colonne ou une ligne. Vertical données s'appelle une colonne, et horizontale de données est appelé une ligne.
Oracle SQL est composé de mots clés tels que SELECT, FROM, WHERE, GROUP BY, AYANT, et ORDER BY. Les 6 mots-clés mentionnés ci-dessus vous permettent d'interroger une base de données et d'analyser ses données.
Lorsque vous écrivez une requête, s'il vous plaît n'oubliez pas d'utiliser les mots-clés SQL ci-dessous dans l'ordre que vous les voyez.
- SELECT vous permet de choisir les colonnes que vous voulez voir dans un tableau. Si vous n'êtes pas sûr de ce que les colonnes que vous aimeriez voir ... l'utilisation de l'astérisque pour voir toutes les colonnes dans un tableau.
SELECT *
DE u.agg_ia_clickstreamUne fois que vous voyez les colonnes, vous pouvez déterminer celles que vous souhaitez utiliser.
SELECT c.date, c.unique_visitors PV du
DE u.agg_ia_clickstream c - DE vous permet de choisir la table que vous souhaitez à partir de données.
SELECT c.date, c.unique_visitors PV du
DE u.agg_ia_clickstream c - CAS vous permet de filtrer les données sur une ligne de niveau. La clause WHERE est appliquée avant la clause GROUP BY.
SELECT c.date, c.unique_visitors PV du
DE u.agg_ia_clickstream c
OÙ c.date> 20070801Dans ce cas, la clause WHERE permet de voir ony de visiteurs uniques qui ont des PV de la plus grande (>) de 10.
- GROUP BY - Lorsque vous utilisez les fonctions globales dans un SELECT comme la somme, compter, etc, la non-lieu global des fonctions dans le groupe par. Une fonction d'agrégation fonctionne sur lignes de la table pour calculer et retourner une fonction unique. Exemples de fonctions: somme (), moyenne (), count (), max () et min (). Vous pouvez deviner ce que intuitivement les fonctions faire. Sum (), par exemple résumera, alors que avg () en moyenne, etc
SELECT c.date, somme (c.unique_visitors) PV's
DE u.agg_ia_clickstream c
OÙ c.date> 20070801
GROUP BY c.dateDonc, chaque fois que vous utilisez une fonction de regroupement dans un SELECT, assurez-vous que le NON fonctions sont agrégées dans le groupe par mot-clé. C'est ce que je veux dire par des signes de ponctuation dans SQL. Lorsque vous écrivez une phrase, vous avez mis une période à la fin de la phrase. Lorsque vous écrivez une requête SQL, vous mettez votre ponctuation dans le GROUP BY.
- AYANT groupe de niveau de filtrage est généralement utilisé pour éliminer les lignes. Il est écrit après la clause GROUP BY. Cumul des fonctions peuvent être utilisées dans la clause HAVING.
SELECT c.date, somme (c.unique_visitors) PV's
DE u.agg_ia_clickstream c
OÙ c.date> 20070801
GROUP BY c.date
AYANT somme (c.unique_visitors)> 10 - ORDER BY est utilisé pour commander votre produit. L'ordre des lignes renvoyées par une requête SQL n'est pas garantie, sauf si vous utilisez une clause ORDER BY.
SELECT c.date, somme (c.unique_visitors) PV's
DE u.agg_ia_clickstream c
OÙ c.date> 20070801
GROUP BY c.date
AYANT somme (c.unique_visitors)> 10
ORDER BY sum (c.unique_visitors) desc
Dans cette requête, je veux voir mes résultats triés par PV's.
En suivant les instructions ci-dessus, vous pouvez écrire des requêtes SQL de base Oracle. Lorsque vous écrivez une requête, il ne faut pas oublier de suivre l'ordre, je fournis: SELECT, FROM, WHERE, GROUP BY, AYANT, et ORDER BY. Considérez également les divisions Oracle SQL sur plusieurs lignes pour les rendre plus faciles à lire et à déboguer. Amusez-vous à l'écriture de requêtes et de me faire savoir ce que votre progression est.

Delicious
Digg
Google
Yahoo