簡體   English   中英

將一個SQL查詢附加到另一個

[英]Appending one sql query with another

我有一個綁定一個sql select(來自table1的10列)的數據讀取器,我想將另一個與table2來自5個不同的cols附加到第一個sql select,我不能做UNION,因為它具有不同的列數,(一個查詢有10個,另一個返回5個cols)。

還有其他通過mysql實現此方法的方法嗎?

我還需要根據條件附加其他5列,是否可以通過mysql select查詢使用if編寫,然后在select查詢中編寫?

謝謝。

與空值聯合怎么辦? 下面的查詢將刪除兩個數據集之間的重復項。

SELECT col1,col2,col3,col4
FROM table1
UNION ALL
SELECT col1,col2,null,null
FROM table2

如果要刪除每個數據集中的重復項,請使用以下查詢:

SELECT DISTINCT col1,col2,col3,col4
FROM table1
UNION ALL
SELECT DISTINCT col1,col2,null,null
FROM table2

您可以在col1和col2之后使用任何想要的默認值。

null,'none',''都應該起作用。

暫無
暫無

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

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