首页  >  问答  >  正文

SQL内连接性能数据重复

表 -- > qt

qstnId 标签ID
1 1
1 2
2 3
2 4
2 2

表-->问题

qid
1
2

qid为主键,qstnId为Fk

现在当我运行查询时 -->

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

它回来了;

标签ID
2
1
2
1

我的问题是为什么我在这里得到重复的数据。

P粉253518620P粉253518620186 天前407

全部回复(1)我来回复

  • P粉022501495

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

    过滤

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

    关系

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

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

    回复
    0
  • 取消回复