有看起來像這樣的三個表:跨越連接表Select語句
PersonTable
Person.ID
Person.Name
PersonTypeCompositeTable
Person.ID
PersonType.ID
PersonTypeTable
PersonType.ID
PersonType.Category
對於這個例子,說PersonTypeCompositeTable的值是:
1,A
2,A
3,B
如何我寫的SELECT語句將會返回PersonType爲「A」的所有人?
UPDATE:(答案的工作版本發佈)
SELECT p.*
FROM PersonTable p
INNER JOIN PersonTypeCompositeTable ptc
ON p.ID = ptc.ID
INNER JOIN PersonTypeTable pt
ON ptc.ID = pt.ID
WHERE pt.Category = 'A'
我不認爲這是一個複合表。這只是一個加入表 – 2011-04-14 19:46:08
+1 @Joe Philllips:你是對的,謝謝! http://en.wikipedia.org/wiki/Junction_table – blunders 2011-04-14 20:00:31