簡體   English   中英

從三個表中選擇數據

[英]Select data from three tables

首先,這些表沒有任何關系,因此我不能使用JOIN

我得到了三個帶有另一數據的表,並且我需要在一個查詢中顯示來自這三個表的所有數據,並得到一個結果。

例如,我得到了:

包含的Hot News表; titletexticon行。

Bad News表包含; titletexticon行。

Good News表,其中包含; titletexticon行。

我需要在一個查詢中撤回所有新聞。 可能嗎?

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM