[英]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.