873 Shares 7402 views

Instruction Select (SQL)

Transfert abréviation SQL lui-même (le langage est structuré de requêtes) reflète le fait qu'il a besoin – l'élément le plus fréquemment utilisé dans SQL. Sélectionnez les lignes, éliminer automatiquement les données redondantes, sauter ou réorganiser les colonnes aider à choisir (SQL) – déclaration contenant une indication de la base de données pour apporter certaines informations.

syntaxe

Pour utiliser correctement tout opérateur doit d'abord vous familiariser avec la syntaxe du langage de programmation à l'étude. Quand on parle spécifiquement de la langue SQL, sélectionnez (opérateur) a la syntaxe suivante:

sélectionner

Il indique la base de données que nous transmettons la demande. Ce mot-clé.

Un, deux, trois …

Liste pour afficher les colonnes

à partir de

Il indique le nom de la table à partir de laquelle les données seront sélectionnées. Il est également obligatoire mot-clé.

Cette soi-disant syntaxe de l'opérateur « court », mais il nous montre le fait que, sans sélectionner les mots clés et de la base de données ne se conforme pas à notre demande.

syntaxe de l'instruction complète est indiquée dans la figure ci-dessous:

Ici where vous permet d'affiner votre recherche en spécifiant les conditions.

Pour les valeurs du groupement et l'application qui leur de la fonction globale utilisée groupe offre par, et de clarifier le résultat après regroupement utilise Avoir proposition.

Pour trier les valeurs permettra de la colonne sélectionnée dans l'ordre croissant ou décroissant.

с информацией: Pour voir plus clairement avec une instruction Select, supposons que notre base de données a le tableau ci – dessous des informations Chats:

ça

race

nom

anniversaire

couleur

1

Bobtail

seigneur

01/04/2017

gris

2

Curl

feinter

16/03/2017

blanc

3

Mau

panthère

30/03/2017

noir

4

Bobtail

Tyson

23/02/2017

gris

5

burmilla

Athena

01/08/2017

noir

Chaque ligne contient une pièce unique de Kitty, sa race, son surnom, date de naissance et la coloration. Nous allons également examiner comment l'opérateur Select (SQL), est déjà basé sur les données de ce tableau.

Comme les données sont échantillonnées à partir de la table

Comme indiqué plus haut, pour un échantillon de l'information dont vous avez besoin de la table, nous allons utiliser les mots-clés.

Le mot-clé spécifie Sélectionner les colonnes à afficher. Vous pouvez faire une liste des colonnes requises, séparées par des virgules, puis toute la structure ressemblera à ceci:

Choisissez la couleur, la race, le nom

de Chats

Comme vous pouvez le voir, nous pouvons organiser des colonnes dans l'ordre dans lequel ils nous ont besoin. De plus, on peut en déduire que les colonnes nécessaires pour nous.

Il y a aussi un raccourci pour toutes les colonnes d'une vue de tableau. Pour ce faire, après Select indiquent un astérisque (*) par un espace. Toute la structure ressemblera à ceci:

Sélectionnez *

de Chats

Le résultat de la requête ci-dessus – la table entière chats, présentés sous la forme dans laquelle il est contenu à la fin de la dernière section.

Beaucoup de gens se demandent comment le lieu d'exécution Sélectionnez SQL dans une rangée. Le plus souvent cela est nécessaire lorsque vous souhaitez combiner le nom de famille, nom patronymique de la personne placée dans les colonnes séparées.

Dans ce cas, nous associons les races et les couleurs des chats tableau des chats. Nuance est que les différentes bases de données utilisées pour la concaténation de chaîne de caractères différents. Dans certains cas, il est juste un signe plus (+), dans l'autre – une fonction double ligne (||) ou une esperluette (&), parfois utilisé et opérande Concat. Par conséquent, avant de combiner la nécessité de lire l'annotation à une base de données spécifique avec laquelle vous travaillez.

Sélectionner la race || '' || couleur

des chats

Le résultat que nous obtenons les éléments suivants:

Race, couleur

Bobtail, Gris

Curl, Blanc

Mau, Noir

Bobtail, Gris

Burmilla, Noir

Élimination des données redondantes

Distinct – Fonction Select (SQL), ce qui permet d'éviter les doubles chaînes absolument identiques des résultats de l'échantillon.

Par exemple, nous voulons savoir ce que les races de chats ont dans notre tableau. Si vous utilisez une requête simple:

Sélectionner la race

de Chats

Ensuite, nous obtenons un résultat attendu:

race

Bobtail

Curl

Mau

Bobtail

burmilla

Comme vous pouvez le voir, la race Bobtail est reproduite deux fois. l'argument Distinct pour éviter les doubles emplois, il suffit d'ajouter la requête:

Sélectionner la race distincte

de Chats

Demande de clarification

En réalité, pratiquement aucune demande ne sort pas les données comme un ensemble complet de lignes dans la table. Considérons une proposition à la sélection (SQL) permettra de définir les critères de sélection de seulement les lignes droites.

cette propriété est donc Où. La proposition applique le prédicat – une expression conditionnelle, ce qui donne la valeur de sortie est « true » ou « false ». Instruction Select extraira uniquement les données de la table pour laquelle l'expression conditionnelle aurait à vrai, ou « vérité ».

Il aide à faire face à cette construction, un échantillon simple. Supposons que nous voulons tout savoir sur les chats de couleur noire.

Sélectionnez *

des chats

Lorsque la couleur = « Noir »

Le résultat de cette requête sera la ligne suivante de la table:

3

Mau

panthère

30/03/2017

noir

5

burmilla

Athena

01/08/2017

noir

Vous pouvez également combiner des conditions à l'aide des opérateurs logiques et, ou, non.

Groupe Offre par

Groupe Offre par, utilisé dans le produit (SQL), vous permet de grouper la requête par la valeur d'une colonne spécifique (ou colonnes), puis de les appliquer à une fonction d'agrégation.

Pour les fonctions globales comprennent:

  • Count – calcule le nombre de lignes sélectionnées par la requête.
  • Somme – la somme arithmétique de toutes la colonne sélectionnée.
  • Min – sorties minimales de la colonne sélectionnée.
  • Max – respectivement, les valeurs maximales de la colonne sélectionnée.
  • Moy – valeur moyenne.

Schéma de la proposition est mieux comprise à titre d'exemple. Supposons que nous voulons savoir combien de chaque chatons de race que nous avons. Pour ce faire, créez la requête simple suivante:

Sélectionner la race, le nombre (*)

des chats

Groupe par race

Le résultat de la volonté dans le tableau suivant:

race

compter

Bobtail

2

Curl

1

Mau

1

burmilla

1

Comme vous pouvez le voir, les chats de race bobtail, nous avons deux, d'autres comme un seul. À la demande d'une telle pratique, basée sur notre table, l'éleveur peut comprendre ce que les chats races sont en demande chez les clients, et ce – pas.

Il est probable qu'en raison du grand nombre d'entrées dans la table réelle veulent encore clarifier la demande et afficher uniquement les chatons qui étaient plus que, par exemple, dix. Pour clarifier ou groupes de filtres est utilisé devant avoir proposition. Il nous permet de rejeter certains groupes, similaires à la clause where, qui supprime certaines lignes. La condition est définie par la fonction d'agrégation. Remplissez la demande:

Sélectionner la race, le nombre (*)

des chats

Groupe par race

Avoir count (*) <= 10

La condition que nous a demandé « le nombre de chats de chaque race est pas plus de 10 », le résultat que nous obtenons est le même que dans l'exemple, sans préciser. Mais ici, il est important de comprendre le système lui-même fonctionne Ayant proposition. Mais si vous changez la condition logique sur le nombre having (*) = 1, alors le résultat sera réduit à trois lignes et affiche les chatons, qui ont laissé un seul.

tri

Faites connaissance avec l'Ordre par – offre opérateur Select (SQL) qui permet de trier les lignes de sortie dans l'ordre croissant ou décroissant dans une ou plusieurs colonnes.

Il est important de se rappeler que l'Ordre par – il est l'offre finale toute la structure Sélectionnez l'instruction. Il est placé après la sélectionner, à partir, Où, par groupe, Ayant.

Il y a trois points importants lors du tri:

1) Vous pouvez spécifier un nombre de colonnes, chacune d'entre elles peuvent être triées individuellement soit en ordre croissant (ASC) ou décroissant (DESC).

2) Toutes les colonnes ci-dessus dans l'ordre de la peine devrait être présent parmi les colonnes sélectionnées dans la sélection.

3) noms spécifiques de la liste en option pour trier les colonnes, vous pouvez simplement indiquer leur nombre dans lesquelles ils vont à l'instruction Select.

Nous espérons que, grâce à cet article, vous obtiendrez les connaissances de base sur la façon d'utiliser des requêtes SQL et maintenant sélectionner les informations nécessaires à partir de votre base de données facilement.