亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 2 個表格顯示到 1 個網格視圖中

將 2 個表格顯示到 1 個網格視圖中

C#
繁星點點滴滴 2022-11-13 16:00:48
我有 2 個表(表 1 和表 2)。Table1 和 Table2 的列名相同,但 Table2 比 Table1 多了一些列。列名如下:表1 [姓名、姓氏、年齡、性別、身高]表 2 [姓名、姓氏、年齡、性別、出生日期、出生地]我正在嘗試將兩個表中的數據放入 1 個網格視圖中。我試過使用 UNION ALL 但它會返回一個錯誤,因為列不一樣。是否可以將所有這些列加入 1 個網格視圖并相應地顯示數據?例如:姓名、姓氏、年齡、性別、身高、出生日期、出生地如果是這樣,我的 sql 查詢會是什么樣子?PS:我在每個表中有 70 多列,所以單獨選擇它是行不通的
查看完整描述

3 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

只需將空值放入缺失的列中并使用UNION ALL


select name, surname, age, gender, height, null, null from table1

union all

select name, surname, age, gender, null, dateofbirth, origin from table2

正如@TheImpaler 所提到的,沒有辦法手動選擇列。


查看完整回答
反對 回復 2022-11-13
?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

請試試這個。


SELECT 

    Name, Surname, Age, Gender, Height,NULL AS DateOfBirth,NULL AS  Origin 

FROM 

    table1 


UNION ALL


SELECT 

    Name, Surname, Age, Gender, NULL AS Height, DateOfBirth, Origin

FROM 

    table2 


查看完整回答
反對 回復 2022-11-13
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

您可以使用 ROW_NUMBER 函數


SELECT t1.Column1, t1.Column2, t2.Column3, t2.Column4

FROM (

   SELECT Column1, Column2,

          ROW_NUMBER() OVER (ORDER BY Column1) AS rn

   FROM Table1) AS t1

FULL OUTER JOIN  (

   SELECT Column3, Column4,

          ROW_NUMBER() OVER (ORDER BY Column3) AS rn

   FROM Table2) AS t2

ON t1.rn = t2.rn  


查看完整回答
反對 回復 2022-11-13
  • 3 回答
  • 0 關注
  • 125 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號