1
我想執行內部聯接桌子上,基於它的值,如:SQL JOIN表2 ON table2.value在(table1.value)
SELECT table2.value FROM table1
INNER JOIN table2 ON table2.key IN (table1.value)
WHERE table1.key = 'test'
東西用在()不是工作時, 「在(table1.value)」 不被解釋爲 「中( '1', '2')」,它不顯示出任何效果。
表1:
KEY VALUE
test '1','2'
表2:
KEY VALUE
1 result1
2 result2
3 result3
我知道有這樣的解決辦法,但我想解決這個問題而無需額外的SELECT ...
SELECT * FROM table2 WHERE table2.value in (SELECT value FROM table1 WHERE key = 'test')
任何想法? 謝謝, Lennart
你必須使用一個子查詢 – Hemal
我有一個想法!不要在table1中存儲你的值。每個值都有一個記錄。這個設計本質上是有缺陷的。 –