使用MySQL,我如何查詢3級深度表中的列?
我的意思是:
[main table]
--->[child table 1]
--->[child table 2]
> C#1's ID
> C#2's ID
-------- ------------ > String Column
例如:
[交易]
- ID
- BOOKID *
- 最新
- 員工
[書]
- ID
- AUTHORID *
- 標題
[作者]
- ID
- 命名
通過只知道transaction.id
,那麼我如何查詢包含以下列的結果?
.. transaction.date
,book.title
,author.name
..(MySQL)查詢具有多級表的多列?
0
A
回答
1
select t.date,b.title,a.name from book b
innerjoin transaction t on t.bookid = b.id
innerjoin author a on b.authorid = a.id
0
select transaction.date , book.title , author.name
from transaction
join book on transaction.bookid=book.id
join author on book.authorid=author.id
where transaction.id=<id>;
0
使用MySQL join語法。
SELECT transaction.date , book.title , author.name
FROM transaction
LEFT OUTER JOIN book ON transaction.bookid=book.id
LEFT OUTER JOIN author ON book.authorid=author.id
WHERE transaction.id={your_transaction_id}
我使用OUTER JOIN
因爲,即使書或作者從數據庫中刪除返回交易。在這種情況下,結果將如下所示:'2011-01-12',NULL,NULL
相關問題
- 1. MySQL的多級子查詢
- 2. 的MySQL查詢多個表與級聯
- 3. 具有多個條件和多個表的MySQL查詢
- 4. 多個MySQL查詢爲多列表
- 5. 多個查詢具有別名的Mysql
- 6. MySQL查詢多列
- 7. MySql多表查詢
- 8. MySQL多表查詢
- 9. MySQL多表查詢
- 10. 多表MySQL查詢
- 11. 具有多個列的子查詢
- 12. 具有多個表的Oracle sql查詢
- 13. 有多個鍵的表的mySQL查詢
- 14. 有效的mysql查詢多個表格
- 15. 具有多個值的搜索表單查詢 - PHP/MYSQL
- 16. mysql的多對多表查詢性能
- 17. 多列MySQL子查詢
- 18. MySQL加入多列查詢
- 19. MySQL多列,單個查詢
- 20. MySql多列子查詢
- 21. mysql查詢到多列
- 22. MySQL查詢多列排序
- 23. MySQL查詢多列過濾?
- 24. GROUP BY多列MySQL查詢
- 25. 查詢具有多計數
- 26. 一個查詢中有多個MySQL表
- 27. 具有多個值錯誤的子查詢。多列的案例
- 28. 查詢多個MySQL表
- 29. Mysql多表查詢語句
- 30. MySQL查詢多個表
太好了!和簡單。 –