我有兩個表加入兩個表的連接
Table: color_document
+----------+---------------------+
| color_id | document_id |
+----------+---------------------+
| 180907 | 4270851 |
| 180954 | 4270851 |
+----------+---------------------+
Table: color_group
+----------------+-----------+
| color_group_id | color_id |
+----------------+-----------+
| 3 | 180954 |
| 4 | 180907 |
| 11 | 180907 |
| 11 | 180984 |
| 12 | 180907 |
| 12 | 180954 |
+----------------+-----------+
是否有可能爲一個查詢得到的結果看起來像這樣使用多個顏色標識的加入兩個表?
Result
+----------------+--------------+
| color_group_id | document_id |
+----------------+--------------+
| 12 | 4270851 |
+----------------+--------------+
由於顏色組12是唯一具有與文檔4270851相同的顏色集合的組。
我已經得到了我被強行與所以我不得不努力通過找出每個組獨特的與DOCUMENT_ID的相關COLOR_ID的的製造色組一些不好的數據。我試圖直接在我製造的顏色組和文檔之間建立新的關係。
我知道我大概可以用GROUP_CONCAT做一些事情來製作連接的顏色ID的僞關鍵字,但我試圖找到一個解決方案,也可以在Oracle中工作。我用這種邏輯吠叫完全錯誤的樹嗎?
我的最終目標是能夠有一個單獨的行中,將代表任何數量的與文檔相關的出口到一個完全不同的系統,一個比我正在使用顏色的表。
有什麼想法/意見/建議高度讚賞。
預先感謝您看我的問題。
你想要什麼叫做(精確)** [關係司(http://en.wikipedia.org/wiki/Relational_algebra#Division_.28.C3.B7.29) **。看到這篇文章:** [Divided We Stand:關係部門的SQL](https://www.simple-talk.com/sql/t-sql-programming/divided-we-stand-the-sql-of-關係劃分/)** –
另請參閱此問題,以解決類似問題的可能方法:** [如何篩選具有多對一關係的SQL結果](http://stackoverflow.com/questions/ 7364969/how-to-filter-sql-results-in-a-many-through-relation)** –
你想爲特定的'document_id'還是爲它們全部? –