我有兩個表格。它們具有相同的數據,但來自不同的來源。我想從兩個表中找出表2中id在表1中多次出現的所有列。另一種查看方法是,如果table2.id在table1.id中只出現一次,則不要將其返回。用於返回行數大於1的SQL查詢
我一直認爲它會是一組按組合和按順序排列的子句,可以完成此操作,但不會得到正確的結果。你如何在SQL查詢中表達這一點?
Table1 | id | info | state | date | | 1 | 123 | TX | 12-DEC-09 | | 1 | 123 | NM | 12-DEC-09 | | 2 | 789 | NY | 14-DEC-09 | Table2 | id | info | state | date | | 1 | 789 | TX | 14-DEC-09 | | 2 | 789 | NY | 14-DEC-09 | Output |table2.id| table2.info | table2.state| table2.date|table1.id|table1.info|table1.state|table1.date| | 1 | 789 | TX | 14-DEC-09 | 1 | 123 | TX | 12-DEC-09 | | 1 | 789 | TX | 14-DEC-09 || 1 | 123 | NM | 12-DEC-09 |
你能告訴我們嗎?總結一下你所要求的領域基礎知識總是一個好主意。查看SQL中的一些資源:[w3schools](http://www.w3schools.com/sql/); [khan academy](https://www.khanacademy.org/computing/computer-programming/sql)。作爲一個提示,你可能想看看外鍵和聯接。 – franklin