[英]Select data from three tables
首先,這些表沒有任何關系,因此我不能使用JOIN
。
我得到了三個帶有另一數據的表,並且我需要在一個查詢中顯示來自這三個表的所有數據,並得到一個結果。
例如,我得到了:
包含的Hot News
表; title
, text
, icon
行。
Bad News
表包含; title
, text
, icon
行。
Good News
表,其中包含; title
, text
, icon
行。
我需要在一個查詢中撤回所有新聞。 可能嗎?
使用UNION
:
SELECT title, text, icon FROM `Hot News`
UNION
SELECT title, text, icon FROM `Bad News`
UNION
SELECT title, text, icon FROM `Good News`
請注意,UNION刪除重復項。 如果要保留重復項,請改用UNION ALL。
SELECT Title, Text Icon From HotNews
UNION ALL
SELECT Title, Text Icon From BadNews
UNION ALL
SELECT Title, Text Icon From GoodNews
如果我沒看錯你的問題:
SELECT title, text, icon, 'News' AS type
FROM HotNews
UNION ALL
SELECT title, text, icon, 'Bad' AS type
FROM BadNews
UNION ALL
SELECT title, text, icon, 'Good' AS type
FROM GoodNews
通過包含type
這意味着無論您使用什么方式向用戶呈現此數據,都可以告訴它是哪種新聞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.