首頁  >  問答  >  主體

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 天前406

全部回覆(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
  • 取消回覆