Maison  >  Questions et réponses  >  le corps du texte

Duplication des données de performances de jointure interne SQL

Tableau -- >

qstnIdID d'étiquette1112232422
Tableau-->Questions

qid12
qid est la clé primaire, qstnId est Fk

Maintenant, quand j'exécute la requête --->

mysql> select tagId from qt inner join question on qt.qstnId = 1;

C'est de retour ;

ID d'étiquette2121
Ma question est de savoir pourquoi je reçois des données en double ici.

P粉253518620P粉253518620186 Il y a quelques jours404

répondre à tous(1)je répondrai

  • P粉022501495

    P粉0225014952024-03-31 00:16:58

    Filtre

    qt.qstnId = 1 是过滤子句;它属于 WHEREclause.

    Relation

    qt.qstnId = Question.qid 说明表如何通过 JOIN 关联。它属于 JOIN 之后的 ONclause.

    Corrigez votre requête ; si vous avez toujours des inquiétudes ; fournissez SHOW CREATE TABLE afin que nous puissions voir si vous disposez des index nécessaires (pour les performances).

    répondre
    0
  • Annulerrépondre