簡體   English   中英

為什么我在sqlite內部聯接上的輸出成倍增加?

[英]Why does my output on sqlite inner join multiplies?

我有2張桌子。

我將代表數據旅館數組。

table1列是t1_id, t1_value

table2列是t2_id, t2_value, t1_id(FK)

  1. table1={{1,data1},{2,data2}};

  2. table2={{1,d1,t1.1},{2,d2,t1.1},{3,d3,t1.2},{4,d4,t1.2}};

我有一個查詢。

rs = stmt.executeQuery("SELECT t2_value FROM table2 INNER JOIN table1
             ON table2.t1_id=(SELECT t1_id FROM table1 WHERE t1_value='my_value');")

我得到了我需要的正確的價值,而不僅僅是..

d1
d2

我得到的是..

d1
d2
d1
d2

請幫忙!

為什么不試試這個:

SELECT t2_value FROM table2 INNER JOIN table1 ON table2.t1_id=table1.t1_id WHERE table1.t1_value='my_value '

SELECT table2.t2_value FROM table2
INNER JOIN table1 ON table2.t1_id = table1.t1_id 
WHERE table1.t1_value='my_value'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM