Heim  >  Fragen und Antworten  >  Hauptteil

SQL Inner Join-Leistungsdatenduplizierung

Tabelle -- >

qstnIdTag-ID1112232422
Tabelle-->Fragen

qid12
qid ist der Primärschlüssel, qstnId ist Fk

Wenn ich jetzt die Abfrage ausführe -->

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

Es ist zurück;

Tag-ID2121
Meine Frage ist, warum ich hier doppelte Daten erhalte.

P粉253518620P粉253518620186 Tage vor408

Antworte allen(1)Ich werde antworten

  • P粉022501495

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

    过滤

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

    关系

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

    修正您的查询;如果您仍有疑虑;提供 SHOW CREATE TABLE 以便我们可以查看您是否具有必要的索引(用于性能)。

    Antwort
    0
  • StornierenAntwort