我有3個表格,但現在我只擔心其中2個。我想選擇兩個表中的所有條目。我相信這是JOIN聲明的目的。我的表格是「公司」和「個人信息」。公司是以CompanyName爲主鍵的個人表,個人信息表的外鍵索引爲Company_id。聲明是什麼將這兩者作爲一個單一的查詢加入?使用JOIN選擇多個表格
回答
我不是100%肯定你的方案,但是這是你在找什麼的最簡單形式:
SELECT *
FROM Companies C
INNER JOIN PersonalInfo PI ON C.Company_id = PI.Company_id
內部連接的性質將排除沒有任何相關PersonalInfo行的公司中的行。如果你想獲得的所有公司,無論那麼你會使用LEFT OUTER JOIN:
SELECT *
FROM Companies C
LEFT OUTER JOIN PersonalInfo PI ON C.Company_id = PI.Company_id
當您選擇*在加入它將從兩個表返回所有行。您可以選擇要顯示的列,方法是在選擇中指定它們:
SELECT C.CompanyName, PI.ColName1, PI.ColName2
FROM Companies C
LEFT OUTER JOIN PersonalInfo PI ON C.Company_id = PI.Company_id
這個工作,但它顯示公司名稱兩次是否有辦法擺脫公司名稱? – Yamaha32088
我更新了我的答案,希望這能讓你更接近你的期望。 – sean
是的,你的男人 – Yamaha32088
如果我明白你的問題,這是你可能需要的東西:
$stmt3 = $DB->prepare('select c.field1,c.fieldn,p.fielda,p.fieldx from companies c inner join personal_info p on c.id=p.companies_id');
- 1. mysql使用INNER JOIN選擇多個表?
- 2. JOIN的VS選擇從多個表中
- 3. jqGrid從JOIN的多個選擇列表
- 4. 在選擇多個表時使用INNER JOIN與MySQL?
- 5. MySQL:選擇多個表格
- 6. Mysql JOIN多個表並選擇多個值
- 7. 從多個表中選擇字段並在一個表上使用OUTER JOIN
- 8. 單選擇組合多個JOIN
- 9. 選擇查詢使用jquery單選按鈕的多個表格
- 10. 如何使用JOIN從另一個表中選擇一個值
- 11. 使用Javascript從多個選擇選擇列表中選擇值
- 12. MySQL INNER JOIN 3個表格,也使用INNER JOIN DELETE使用
- 13. 從表格中選擇一個表格中的多個列表
- 14. 在3個表格中選擇count(*)和「join」
- 15. 選擇從多個多計數JOIN具有多個Group_BYs
- 16. 使用SQL JOIN比較兩個表格
- 17. 使用多個選擇或JOIN ON在列表中添加列響應
- 18. Mysql - 使用INNER JOIN錯誤從2個表中選擇列
- 19. 遞歸使用JOIN從兩個表中選擇
- 20. 從多個表格中選擇
- 21. 插入多個表格選擇到Mysql
- 22. 選擇多個表格。 WordPress的
- 23. 爲JDBC項目選擇多個表格
- 24. sql選擇透視多個表格
- 25. 如何從具有多個約束的INNER JOIN表中選擇?
- 26. 在SQL SERVER中JOIN多個表格
- 27. 使用HQL從多個表中選擇
- 28. 使用DataServiceQuery選擇多個表
- 29. 如何使用mysql選擇多個表?
- 30. 使用多個下拉列表從多個選擇中選擇首選項
您當前的查詢是什麼?在尋求幫助之前至少嘗試一些東西通常是有益的。 – enderland
$ stmt3 = $ DB-> prepare('SELECT * FROM companies LEFT JOIN personalInfo USING(CompanyName)'); – Yamaha32088