簡體   English   中英

將兩個表中的兩列合並為一個

[英]Merge two columns from two tables into one

我試圖按來自兩個不同表的兩個不同列進行排序。 這是一種情況:

我有1個表“ shops”,其中的一個列名為“ shopy”,即INT列。 另一個表稱為“ infra”,並且有一列稱為“ y”,也為INT。

我想選擇這兩列並對它們進行排序,因此我將得到如下結果:

       y
----------------
value from shopy
value from shopy
value from y
value from shopy
value from y
value from y
value from shopy
etc.

這樣shopy和y會根據它們的值進行合並和排序。

我對你的問題:這可能嗎?

 SELECT shopy as y FROM shops
 UNION ALL
 SELECT y FROM infra
 ORDER BY y ASC

對於降序,請通過y DESC編寫Order。

http://sqlfiddle.com/#!2/62884/1上進行演示

是的,當然可以,當然可以。

您要做的就是創建一個臨時表,在該表中添加一個您想要的列,然后將2個表的值插入該臨時表的同一列中。

最后,您只需要從綜合表中選擇即可,即可對其進行排序。

閱讀此處發布的教程

是的,請嘗試此方法:如果您希望以降序排列

SELECT <columnnane> FROM tableName
UNION ALL
SELECT <columnnane> FROM tablename
ORDER BY <columnnane> DESC

:如果要按升序排列:

SELECT <columnnane> FROM tableName
UNION ALL
SELECT <columnnane> FROM tablename
ORDER BY <columnnane>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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