885 Shares 3450 views

MySQL JOIN: description, un exemple d'utilisation commande et recommandations

Développement d' une base de données des ressources Internet ne diffère pas de bases de données standard mis au point dans le système de MS SQL Server. En règle générale, pour ce type de ressource utiliser mon langage SQL, même si elle peut être appliquée au développement de produits logiciels standard pour une utilisation locale. Mais la question dans l'article ne va pas.

Souvent, lorsque l'on travaille avec des bases de données dans chacune des langues de la tâche de rendre les données d'échantillon pour obtenir dans une variété de rapports graphiques, et ainsi de suite. En règle générale, la mise en œuvre de ce genre de problèmes que nous devons utiliser non pas une mais plusieurs tables, en les combinant en une seule demande, ce qui complique considérablement sa structure. Il est nécessaire de prendre en compte, car ils devraient être données de sortie comme déposerons « rattrapage », et ce que le résultat sera le plus acceptable pour le programmeur. Pour résoudre ces problèmes, utilisez l'une des langues de conception standard MySQL – Joignez-vous.

Le concept des mots Rejoignez

le développement de la base de données langues, peu importe quel genre de langage, en prenant comme base les mots standard de dictionnaires anglais (ce qui explique pourquoi la condition que vous connaissez l'anglais, vous bude beaucoup plus facile de travailler avec des tables). Pour mettre en œuvre la table des connexions dans l'échantillon prélevé le même mot – Inscrivez-vous. Dans la langue du logiciel de base de données utilisé My SQL. Traduction du mot service est exactement le même que dans la langue – « union ».

Interprétation Structure MySQL – Inscrivez-vous, dont chacun sera exactement la même chose. Si vous déchiffrez le but de la construction, à savoir les grandes lignes de son travail, nous obtenons les valeurs suivantes: la conception permettra de recueillir les champs obligatoires de différentes tables ou requêtes imbriquées dans un seul échantillon.

Types de modèles à fusionner

Si le programmeur a besoin de recueillir un échantillon de plusieurs tables, et il sait ce que les domaines clés en eux et quel type de données est nécessaire pour le rapport, vous pouvez utiliser l'une des structures de base de l'association, afin d'obtenir le résultat souhaité. Les structures de base (pour joindre des tables) sont quatre:

  1. jointure interne.
  2. Cross JOIN.
  3. Jointure gauche.
  4. Joignez-vous à droite.

En fonction de la tâche, chacun des modèles standard donnera des résultats différents, qui recevront des rapports sur différents paramètres dans un court laps de temps.

Création et remplissage des tables pour une utilisation ultérieure

Avant de commencer, par exemple, d'envisager des mécanismes pour travailler avec des constructions de fusion de données devrait préparer plusieurs tableaux, avec laquelle nous allons continuer à travailler. Cela aidera à démontrer les principes de tous les opérateurs, en plus, de sorte que les débutants apprendront toutes les bases tables de programmation plus facile.

Le premier tableau décrit certains des éléments avec lesquels les gens sont constamment rencontrés tout au long de sa vie.

Le deuxième tableau décrit quelques-unes des propriétés des objets de la première table pour permettre de travailler davantage avec eux.

En général, les deux tables seront suffisantes pour montrer l'exemple de leur travail. Maintenant, vous pouvez procéder à l'examen pratique de nos conceptions.

En utilisant Inner Join

Si vous utilisez la structure MySQL – Inscrivez-Ineer à considérer certaines de ses caractéristiques. Cette conception vous permet de choisir parmi les deux tables que les enregistrements qui sont la première et la deuxième table. Comment ça marche? La première table, nous avons la clé principale – ID, qui indique le numéro de série d'enregistrements dans la table.

Lorsque vous créez la deuxième table, la même clé est utilisée comme un numéro de séquence, un exemple peut être vu dans les chiffres. Lors du choix d'une instruction Select données déterminera le résultat enregistre uniquement les numéros de série coïncident – par conséquent, ils sont dans la première et la deuxième table.

Lorsque la construction est nécessaire de comprendre exactement ce que vous avez besoin pour obtenir des données. L'erreur la plus commune, en particulier pour les développeurs de base de données, il est l' utilisation irrationnelle et abusive de la conception Inner Join. À titre d'exemple, Rejoindre MySQL interne, vous pouvez envisager un script qui va nous retourner le décrit précédemment et rempli de tables d'objets d'information et de leurs propriétés. Mais il peut y avoir plusieurs façons d'utiliser la conception. À cet égard, My SQL est un langage très flexible. Ainsi, vous pouvez voir des exemples d'utilisation de MySQL jointure interne.

Rejoindre des tables sans spécifier de paramètres. Dans ce cas, nous obtenons le résultat d'un tel plan:

Si nous désignons par mot Solution: L'utilisation d'un service, il est nécessaire de prendre en compte les principales clés d'enregistrements dans les tables, le jeu de résultats changera considérablement. Dans ce cas, nous obtenons l'échantillon, qui renverra uniquement les lignes qui ont les mêmes touches de maître.

Chance d'un troisième mode de réalisation de l'utilisation, lorsque vous êtes invité par le mot «sur» indique les champs qui doivent se produire des tables d'assemblage. Dans ce cas, l'échantillon retourne les informations suivantes:

Caractéristiques Utilisez Rejoignez gauche

Si l'on considère une autre façon de combiner les tables en utilisant la structure MySQL – Joindre, on peut remarquer une différence dans les données, qui sont émis. Un tel mécanisme est la conception gauche.

En utilisant la structure jointure gauche MySQL a des caractéristiques et, comme intérieure, exige une compréhension claire des résultats à obtenir.

Dans ce cas, la première sélectionne tous les enregistrements de la première table, et y sont fixés en outre sur la seconde propriétés de la table. Dans ce cas, s'il y a un enregistrement, par exemple, le « tabouret » dans la première table et la deuxième table sont pas de propriétés à elle, l'opérateur gauche affiche devant l'entrée null, ce qui indique au programmeur que les signes sur ce sujet ne sont pas entendus .

Grâce à cette conception vous aidera à déterminer quels champs ou, par exemple, les produits dans le magasin n'est pas réglé le prix, la période de garantie , et ainsi de suite.

Exemple d'utilisation gauche

Pour être pris en considération pour la conception de la pratique de l'opérateur gauche Rejoindre MySQL utiliser la table décrite précédemment. Par exemple, vous devez sélectionner la liste complète des produits qui sont dans le magasin, et vérifier certains d'entre eux ne portaient pas les caractéristiques ou les propriétés. Dans ce cas, l'échantillon affiche tous les produits, et pour ceux qui ont pas de propriété, supportera nulls.

En cas d'utilisation dans la construction Inscrivez-vous

En tant que paramètre, l'association peut inclure non seulement indiquer les domaines pour lesquels vous devez faire une table de connexion, mais peut inclure l'opérateur Lorsque les conditions.

Par exemple, considérons un script qui devrait nous être retournés que les enregistrements qui ne sont pas mis bas un signe. Dans ce cas, vous devez ajouter la conception de termes opérateur Inscrivez et indiquer qu'il doit être retourné en conséquence.

Lorsqu'il est utilisé dans MySQL Inscrivez-vous – où il doit être clairement compris que affiche uniquement les enregistrements contenant la condition ci-dessus, et l'échantillon sera alors comme suit:

Ces demandes vous permettent d'effectuer des données spécifiques aux échantillons relatifs à la condition de programmeur sélectionné. De telles conditions peuvent indiquer plusieurs possibles en mettant à jour les paramètres de sélection des données réunies avec des tables.

L'utilisation pouvons changer la données dans les tableaux

Joignez-vous à concevoir, en effet, universel. Il vous permet non seulement de faire une variété d'échantillons, mais aussi connecter aux demandes d'une à plusieurs tables, d'imposer des conditions supplémentaires dans un échantillon. Le design peut également être utilisé pour d'autres opérations de données. Ainsi, d'inscription peut être utilisé pour modifier les données dans le tableau. Ou plutôt, de préciser les conditions dans le tableau, ou dans les cas où la nécessité de mettre à jour des données dans plusieurs tables dans les mêmes conditions.

Par exemple, considérons le problème suivant. Compte tenu de trois tableaux dans lesquels il y a des preuves. Il est nécessaire d'effectuer le changement des données dans les deux tables à l'aide d'une seule requête. Juste pour résoudre ces tâches peuvent être utilisés dans la conception de mise à jour de commande d'inscription. Rejoignez le type même de la structure dépend, de la même manière que dans le cas des données d'échantillons sur les résultats de qui veut obtenir un programmeur.

Prenons un exemple simple. Vous devez mettre à jour les données sur une seule demande aux mêmes conditions. Ce type de requête est construit de manière à optimiser la base de données. Pourquoi écrire des requêtes différentes pour chacune des tables, si vous pouvez passer toute la demande manipulation de données une? Exemple MySQL mise à jour Joignez – vous à notre cas serait:

Création de requêtes complexes

Très souvent, lorsque vous travaillez avec la base de données requêtes nécessaires pour construire non seulement une union de plusieurs tables, mais aussi avec l'utilisation des sous-requêtes. Ces problèmes sont assez difficiles à comprendre pour les bases de données de programmeur débutant. La difficulté est que nous devons réfléchir à chaque étape, de déterminer les données d'une table ou d'une requête ont besoin pour obtenir et comment dans l'avenir, ils devraient aller travailler.

Pour une compréhension plus spécifique peut être considéré (MySQL) Joignez-vous à des exemples de requêtes complexes. Si vous êtes nouveau et commencent tout juste à travailler avec des bases de données, cette formation profitera uniquement. Le mode de réalisation idéale MySQL gauche exemples Joignez-vous.

Cette requête nous revenir à 58 dossiers du contrat de vente, qui est plein ou il y a un solde de trésorerie à la date sélectionnée. Dans ce cas, la date actuelle. De plus dans l'échantillon ajouté à la condition que le contrat devrait être les caractères du titre – « 123 ». Les informations sur l'écran (données) seront triés – trié par numéro du contrat.

L'exemple suivant affiche les détails de tous les paiements, ce qui indique le numéro de contrat.

En utilisant les sous-requêtes

Comme mentionné précédemment, lorsque vous travaillez avec des bases de données peuvent être combinés non seulement la table, mais la table à la demande. Cette conception est principalement utilisé pour accélérer la requête et son optimisation.

Par exemple, si vous voulez de la table, ce qui a des centaines de champs et, disons, un millier de dossiers, choisissez seulement deux champs, il est nécessaire d'utiliser une requête qui renvoie uniquement les champs requis, et les combiner avec l'échantillon principal de données. A titre d'exemple MySQL Rejoindre Select peut considérer une demande de ce type:

Ce n'est pas toutes les méthodes d'utilisation des conceptions MySQL standard et standard. Comment utiliser la conception et Joignez-vous à l'une de ses formes, le programmeur décide, mais il convient de rappeler et de prendre en compte ce qui devrait être le résultat obtenu par la requête.