Tableaux Se joignants de SQL

  

En accédant à l'information dans des tables de base de données, nous pouvons parfois devoir regarder des données des tables deux ou plus différents, comme nous avons vu dans l'exemple précédent. Il y a une autre manière utile d'accéder à des données apparentées, en utilisant une technique appelée se joindre. Quand nous disons "se joindre," nous voulons dire que nous comparons les champs réels par leurs noms dans différentes tables, plutôt que les données réelles dans elles (bien que quand le rapport est exécuté les données réelles sont comparées).

Pour un exemple de la façon dont nous pouvons employer se joindre, regardons de nouveau à l'exemple précédent. Disons que nous avons voulu rechercher une liste détaillée des ennemis et pas simplement de leurs noms d'Henry ; dans l'exemple précédent, nous exécuterions la première fois ce rapport :

CHOISISSEZ l'ennemi À PARTIR des relateenemies OÙ joueur
= 'Henry '

Puis, chaque nom sur la liste recherchée, nous réclamerions le rapport suivant de SQL :

CHOISISSEZ * À PARTIR du playerdata OÙ username = 
'????'; (où ? ? ? ? représente chaque nom sur la liste 
alternativement)

Avec la technique se joignante, cependant, ceci peut être fait dans un rapport simple de SQL, signifiant moins de code. Il s'exécutera également plus rapidement (plutôt que d'en utilisant deux rapports). Voici le rapport de joindre que nous exigerions pour faire ceci :

le mysql > CHOISISSENT * À PARTIR du playerdata, des 
relateenemies OÙ playerdata.username = relateenemies.enemy ET du 
relateenemies.player = 'Henry ';

Tellement d'abord nous choisissons toutes les données à partir du playerdata et des tables de relateenemies et plaçons ensuite une condition sur se joindre des tables, de sorte que des données seulement soient choisies où le champ de username dans la table de playerdata est égal au champ ennemi dans la table de relateenemies. Si nous le laissions juste avec l'état simple, il renverrait les pleins résultats des deux tables pour chaque ennemi dans la table de relateenemies. Ainsi notre deuxième état limite les résultats pour montrer seulement les ennemis d'Henry en comparant le champ de joueur dans la table de relateenemies à Henry de corde. Utile, hein ?

c'est un article supplémentaire par George Ionescu


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : Tableaux se joignants de l'article les "SQL" ont été traduits en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 553 users browsing the articles directory