SQL内连接性能数据重复
P粉253518620
P粉253518620 2024-03-30 09:17:19
0
1
494

表 -- > 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粉253518620
P粉253518620

全部回复(1)
P粉022501495

过滤

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

关系

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板