RECHERCHE DE SITE

SQL Où: méthodes d'application et exemples

Une des langues les plus courantesla programmation pour travailler avec des bases de données est considérée comme SQL. Les constructions de langage permettent non seulement de créer une base de données, mais aussi d'effectuer diverses manipulations avec celle-ci en changeant des données ou leur échantillon.

sql où

Pour sélectionner les données de la base de données, la construction est utiliséeSélectionnez [jeu de données] dans [nom de la table]. L'expérience montre que dans 80% des cas lors de l'utilisation de requêtes de données, diverses conditions doivent être appliquées: les paramètres. Pour ce faire, la clause SQL-Where est introduite dans le langage en complément de la requête, sa complication.

Façons d'appliquer la clause Where

Très souvent, le programmeur doit être sélectionné,principalement pour fournir un rapport, les données stockées dans la base de données. Pour cela, il peut ne pas suffire de construire une requête simple pour un échantillon. En règle générale, il est également nécessaire de prendre en compte une variété de conditions, des paramètres d'échantillonnage qui peuvent être assez nombreux ou à vérifier. si les données sont dans la plage décrite ou dans un tableau spécifique.

La construction SQL-Where peut être utilisée pour spécifier des conditions d'échantillonnage de données ou pour tester si des données sont incluses dans un échantillon ou une table tierce.

Utilisation de l'emplacement de spécification des paramètres de sélection

Si vous devez spécifier certains paramètres à sélectionner dans la base de données de rapports, la syntaxe de la construction SQL-Where peut être organisée simplement. Pour ce faire, vous pouvez utiliser les règles suivantes:

  1. Vous devez créer une requête standard à l'aide de la construction Select * from.

  2. Définissez à l'aide de la clé Construire joint, à partir de quelles tables la sélection sera effectuée.

  3. Utilisez la clause Where pour spécifier une liste de paramètres pour la sélection.

exemples où sql

De telles demandes sont assez simples à construire et ne causent pas de difficultés, même pour les débutants.

Utiliser une construction pour vérifier les occurrences

Si le programmeur est chargé non seulement de sélectionner dans la table les données de condition, mais aussi de vérifier leur entrée dans une ou plusieurs tables d'un autre plan, la construction SQL-Where sera indispensable.

En utilisant la syntaxe de cette construction, vous pouvez créer les mêmes conditions, mais avec des requêtes imbriquées qui vérifieront l'occurrence des lignes sélectionnées dans un ensemble de tables de bases de données tierces.

En règle générale, à ces fins, une table temporaire est formée dans laquelle tout l'ensemble de données requis pour vérifier l'entrée est enregistré.

Exemples de Où

Maintenant, vous verrez des exemples de Où SQL. Pour commencer, imaginez qu'il y a deux tables avec des données - Tovar et TovarAmount. Dans le premier il y a des noms des marchandises vendues, le prix, la date de vente et le client qui a acheté les marchandises. La seconde indique la disponibilité des biens, ou plus précisément, ce qui est disponible.

Un exemple de requête avec un paramètre qui indique toutes les marchandises vendues pendant un certain nombre de jours sera un dessin du caractère suivant:

Sélectionnez * de Tovar

Où T_Date> = '12 / 01/2016 'et T_Date <=' '12 / 07/1016 et T_PriceOut> 0

Une telle demande de plan renverra une liste de marchandises, les données de la table qui ont été vendues au cours des sept premiers jours de décembre, comme indiqué par l'une des conditions de l'échantillon: T_PriceOut> 0.

Si nous considérons la condition pour le retrait des marchandises qui sont disponibles, la conception sera un tel plan:

Sélectionnez * de Tovar

Où T_Tovar dans (sélectionnez TA_Tovar où TA_Amount> 0)

Il peut y avoir beaucoup de conditions imbriquées dans Où, maisIl convient de mentionner que plus les conditions sont imposées, plus la requête fonctionnera longtemps. C'est ce qui a causé l'utilisation de tables temporaires. Il est beaucoup plus rapide d'en générer plusieurs, puis de comparer les données que de construire une condition avec plusieurs niveaux de validation de données.

</ p>
  • Note: